loadrunner脚本参数
A. LoadRunner有哪三种参数化方式
JMeter具备免安装、轻量化、观察请求与响应非常直观等优势。所以大部分时候用JMeter已经很方便了。但是对于session的支持,就有
点弱了。虽然可以通过加cookie管理器和参数化替换,也能实现模拟多登录用户。但捣鼓起来很费劲。需要手工把一堆sessionid放到文本里,然后
下次还就过期了。所以这时候用loadrunner录脚本然后参数化还是要省心的多。说明loadrunner的virtual
user模拟的比较全面。在使用loadrunner的参数设置时,每次都要查,还是记在这里方便:
Select next row有三个选项:Sequential 、Random、Unique,Update value
on有三个选项:Each iteration、Each
occurrence、Once,理论上有9种组合,但常用情景没那么多,所以有的组合其实是重复的。
sequential-Each iteration:每个用户取的值相同,但用户的下一次迭代会顺延一个取值
sequential-Each occurrence:同上
sequential-Once:每个用户相同,每次也相同(就是第一行)
Random-Each iteration:每个用户取值随机,每次也随机,可能重复
Random-Each occurrence:同上
Random-Once:每个用户取值随机,每次相同(但不一定是第一行)
Unique-Each iteration:每用户不同,若选择Automatically allocate block size,每次随机不同;若选择Allocate指定大小,数值得计算,迭代多少次就要间隔多大以上,否则会出错(真是没事找事)。设置好了每次也不重复
Unique-Each occurrence:每用户不同,只能选Allocate指定大小,同上
Unique-Once:每用户不同,每次相同(也是从开头顺序往下找)
另外还有一个Same line as xxx,表示和之前定义的某个字段保持同一行,在需要保证用户名/密码等关联数据时采用
以上以loadrunner11实测。其实最常用的场景就是我上面红色标出的几种。
B. LoadRunner能否对请求参数设定递增值
上面yao815730501的回答就能实现唯一,还有两种比这个简单点的实现方法:
1、你把ID参数化后,参数类型设置为Unique Number,编号格式设置为%01d,启动值设为1(下次压力的时候根据已经产生的结果直接改这个值就行),给每个虚拟用户设置的块大小根据你压力的时候通过的总的事务数/虚拟用户数设置(要大于这个值,要不会导致参数值不够),至于更新值的时间和当超出参数值时的设置根据你脚本的实际情况定;
2、在脚本开始定义一个长整型并赋值,多少个虚拟用户数设置多少个参数,参数配置设置成Unique和Once(每个参数唯一),在参数ID的后面把刚才的长整型累加;如2个虚拟用户,你参数化为100和200两个值,之后把长整型累加后连接就会成1001、1002;2001、2002这样的,也不会重复;
我一般用第二种。
C. 如何在 LoadRunner 脚本中做关联
方法/步骤
1、在loadrunner的脚本代码中使用web_url的参数进行对访问一个论坛信息,在这个参数上一行中进行右键的方式,弹出的下拉菜单中进行选择“insert”。
2、点击完insert之后,会移动下一级的菜单中,可以直接点击“new step”的选项菜单。
3、进入到一个为参数的列表中,由于参数较多的话,可在find function的中直接输入“web_reg_save_param_ex”,即可搜索到web_reg_save_param_ex高级关联的选项。
4、进入到的是为web_reg_save_param_ex的设置框中,在parameter name填写入昵称,在scope的中改为body的选项。
5、这样关联web_reg_save_param_ex的参数就添加脚本代码完成了。然后就进行运行结果就可以获取到论坛当前所有页面的HTML的元素。
6、然后就可以对获取的元素进行关联了,点击菜单中的tree,然后进行右键web_reg_save_param_ex》》“properties”的选项。
7、弹出web_reg_save_param_ex,进行重新编辑,进行添加左右的边界值,这里是获取到论坛的标题,所以在刚才的执行结果找到标题一般title,在left boundary为<title>,right boundary为<title>。
8、左右的边界值设置完成之后,就可以直接运行后,可以运行的log结果获取到了标题结果值。
D. loadRunner怎么获取脚本中某个变量的值
你好!
用这个函数可以实现,跟你的脚本也有关系!
web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界","Ord=All",LAST);/当参数有多个值时,加上"Ord=All”后可获取所有的数值。注册成功后,{参数名_count}表示取得的数值个数,{参数名_1}为第一个数值,{参数名_2}为第二个数值。
另外可以参考我以前写的一个脚本,地址:
http://blog.csdn.net/huoyanming/archive/2009/10/21/4708219.aspx