如图所示,yhm对本脚本中用户名的参数化名称,点击Parameters显示如下弹窗,点击参数化名称,配置底部的选择下一行(s)、更新值得时间(u),下来选进行配置,不同配置组合则对应不同的参数取值顺序。具体如下所示,
1、Sequential+Each iteration
每一个 Vuser
每次迭代顺序取参数值;
若数据全部执行完毕,则返回第一行继续读取。
2、Sequential+Each occurrence
每一个 Vuser
每次迭代中,参数每次出现时,顺序取参数值。
3、Sequential+Once
每一个 Vuser
一直取用同一个参数。
4、Random
:随机取值。
5、
Unique+Each iteration
迭代次数应设置为 1
;
每一个虚拟用户运行一次脚本选择一个顺序值
假设 3
个虚拟用户,迭代
3
次,则
第 1
个用户第一次迭代选择第
1
行,第二次迭代选择第
2
行,第三次迭代选择第 3
行
第
2
个用户第一次迭代选择第
4
行,第二次迭代选择第
5
行,第三次迭代选择第 6
行
第 3
个用户第一次迭代选择第
7
行,第二次迭代选择第
8
行,第三次迭代选择第 9
行
6、Unique+Each occurrence
这个组合不允许。
7、Unique+Once
迭代次数应设置为 1
;
每一个虚拟用户运行一次脚本选择一个唯一值,如假设 3
个虚拟用
户,迭代
3
次,则第
1
个用户每次迭代选择第
1
行,第
2
个用户每次
迭代选择第
2
行,第
3
个用户每次迭代选择第
3
行。
8、【例】使用
200
个并发用户对注册进行负载测试,要求每次注册的用户都不同
参数化时,先选择间隔符,然后添加新列
注意
参数选择使用
Unique+Once
。
9、当lr中Parameters中的参数列表不够用时,需要配置当超出值时,每个选项则对应如下图所示。
10、如果我这边登陆接口中的登陆用户名和密码参数分别有五组,在通过Controller中设置用户数时为100个用户登陆,如果想对参数列表中的参数每个用户进行依次循环取值则九种方式都不行,只能通过:
Random
:随机取值。才能在五组用户名和密码参数的情况下,完成一百个用户线程的登陆,循环取值仅限于每个用户的内部迭代进行,无法跨用户进行循环取值
11、如果想要一百个用户每次访问接口都调用不同的参数则就需要配置一百个不同的用户名密码参数,
通过:Unique+Once 来进行参数的引用可达到每个用户依次引用且不同的参数效果