参数的类型:
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, |