参数的类型:
1、DateTime 需要输入日期/时间的地方, 可以用DateTime类型来替代
2、Group Name 实际运行中,LoadRunner使用该虚拟用户所在的Vuser Group
来代替
3、Load Generator Name 实际运行中,LoadRunner使用该虚拟用户所在Load Generator
的机器名来代替
4、Vuser ID
实际运行中,LoadRunner使用该虚拟用户的ID
来代替,该ID
是由Controller 来控制的。但是在VuGen中运行时,Vuser
ID 将会是–1
5、File 需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据
6、Table 和file类似
7、User Defined Function
从用户开发的dll文件提取数据
8、Iteration Number:在实际运行中,LoadRunner使用该测试脚本当前循环的次数来代替。
9、Random Number:随机数。在属性设置中可以设置产生随机数的范围
10、Unique Number:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。
使用该参数类型必须注意可以接受的最大数。例如:某个文本框能接受的最大数为99。当使用该参数类型时,设置第一个数为1,递增的数为1,
但100 个虚拟用户同时运行时,第100
个虚拟用户输入的将是100,这样脚本运行将会出错。这里说的递增意思是各个用户取第一个值的递增数, 每个用户相邻的两次循环之间的差值为1。举例说明:假如起始数为1,
递增为5, 那么第一个用户第一次循环取值1, 第二次循环取值2; 第二个用户第一次循环取值为6,
第二次为7; 依次类推。
多个VUSER时select next row的方式:
1、Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取
2、Random:在每次循环里随机的读取一个,但是在循环中一直保持不变
3、Unique :每个VU取唯一的值
多次迭代如何选择“update value on”:
1、once 在所有的反复中都使用同一个值
2、each iteration 则每次反复都要取新值
3、each occurrence 则只要发现该参数就要重新取值,也就是如果一个action中有多个该参数,每遇到一个就要重新取一个值
多个vuser及多次迭代的组合情况:
Sequential |
Random |
Unique | |
Each iteration |
2个用户在第一个循环里都取99001,在第二个循环里都取99002,循环取下去,如果循环次数超出参数表里数据的长度,就从参数表第一行重新循环取数。 |
每个用户在每个循环里都随机从参数表中取一个随机数。 |
每个用户在每个循环里都会从参数表中依次取一个唯一的值。如果有3个循环,第一个用户在3个循环里依次取99001,99002,99003,第二个用户取99004,99005,99006,如果参数表长度不够,见上面解释的内容。 |
Each Occurrence |
2个用户第一次碰到该参数取99001,第二次碰到该参数取99002,依次类推,即使是在同一个循环里,如果到了参数表末尾,就从参数表头重新循环取。 |
每个用户在每碰到该参数一次,就随机从参数表中取一次值。即使是在同一个循环里。 |
每个用户在每碰到一次该参数都会从参数表中依次取一个唯一的值。即使是在同一个循环里,取数的方式和上面的一样。 |
Once |
2个用户在所有的循环中都取用99001 |
每个循环在第一个次随机分配了数据以后,在以后所有的循环中都保持不变 |
第一个用户在所有循环里使用99001,第二个用户在所有的循环里都使用99002, |