文章转自: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——>控制参数行为——>控制预期结果