文章转自:http://www.51testing.com/?uid/41972
Select next row |
Update Value on |
实际运行结果 |
sequential |
each iteration |
在某次循环中所有用户取值相同。 |
|
each occurrence |
在某次循环中或者脚本中使用参数的地方,所有用户取值相同。 |
|
once |
在所有的循环中所有用户取值相同。 |
|
|
|
random |
each iteration |
不同的用户,在不同的循环次数中,随机取值 |
|
each occurrence |
不同的用户,脚本中出现要使用参数的话,随机取值一次,循环一次再随机取值一次 |
|
once |
不同的用户,不管循环多少次,只随机取值一次。 |
|
|
|
unique |
each iteration |
若选择手工自配参数,那LR按照每用户几个参数先分配参数,然后进行循环。 |
|
each occurrence |
只能手工分配用户,给每个用户分配好X个参数后,在脚本中有参数的地方,就使用已经分配好的X个参数。 |
|
once |
按照用户数分配给每个用户分配一个参数而已。以后的循环这个用户就使用这一个参数 |
脚本 |
|||||
Action() |
|||||
前提: |
对aa,bb进行参数化,使用同一个参数列表 |
||||
参数 |
值 |
含义 |
|||
columns |
TRUE |
所有列的数据均会当作参数提取 |
|||
2.columns by number |
TRUE |
输入要提取参数的列号,从指定的列中提取参数 |
|||
3.column delimiter |
COMMA |
参数值通过逗号分隔 |
|||
TAB |
参数通过TAB分隔 |
||||
SPACE |
参数通过空格分隔 |
||||
rows |
行数 |
每次迭代遇到该参数时,循环几次取参数列表中的值 |
|||
2.first line of data |
行数 |
输入的行数决定了提取参数的第一行,从参数列表的哪行开始 |
|||
rows delimeter for log display |
|
每次迭代遇到该参数时,取出的参数后加入什么值,与rows per iteration |
|||
when not enough rows |
parameter will |
取值超出所有行时,如何处理,目前选择这两个值没有发现差别,也请 |
|||
use behavīor of |
|||||
第一种设置 |
|||||
参数 |
值 |
结果 |
总结 |
||
第一次迭代 |
第二次迭代 |
第三次迭代 |
|||
select next row |
sequential |
aa:a |
aa:b |
aa:c |
顺序的取参数列表中的值 |
update value on |
each iteration |
bb:a |
bb:b |
bb:c |
|
第二种设置 |
|||||
参数 |
值 |
结果 |
总结 |
||
第一次迭代 |
第二次迭代 |
第三次迭代 |
|||
select next row |
sequential |
aa:a |
aa:c |
aa:b |
顺序的取参数列表中的值 |
update value on |
each occurrence |
bb:b |
bb:a |
bb:c |
|
|
|
|
|
|
|
第三种设置 |
|||||
参数 |
值 |
结果 |
总结 |
||
第一次迭代 |
第二次迭代 |
第三次迭代 |
|||
select next row |
sequential |
aa:a |
aa:a |
aa:a |
不论迭代几次,无论在一次迭代中第几次遇到该参数均使用一个值 |
update value on |
each once |
bb:a |
bb:a |
bb:a |
笔者总结: 通过vuser——>控制参数行为——>控制预期结果