1、在参数属性那里可以点击模拟参数,出现结果
1、选择下一行:sequential
更新值:each iteration
模拟10个并发时候的用户如下,这种方式不适合单点登录时候(同一个用户只能在一台机器上登录,否则会被踢出来)
2、选择下一行:sequential
更新值:once
模拟用户的结果:更不没有参数化,因为全都是同一个值。
3、选择下一行:sequential
更新值时:each occurrence
这种方式没办法模拟用户
4、
5、选择下一行:radom
更新值:once
运行的结果如下:每个并发用户的取值是随机的,但是每个用户在所有的迭代时候取值相同。
6、选择下一行:unique
更新值的时间:once
这种运行方式:这种方式比较常用,并且可以解决单点登录问题。
7、选择下一行:unique
更新值的时间:each iteration
当超出值时:continue with last value
这种参数化方式是最复杂的方式,并且需要超多超多超多超多超多的用户来满足这种参数化方式,
这种参数化就是每次运行时候取值都不同,并且每个用户都不同,先满足一个用户的所有迭代,再满足下一个用户的所有迭代
如果80个并发,每个并发执行5次迭代(如果不知道,那么系统会计算运行的总时间中,大概可以执行几次迭代)然后再分配值
比如,第一个并发用户,在5次迭代中分别取值编号1-5,
第二个并发用户,在5次迭代中取值编号分别为6-10
如果数据表中只有100个用户,那么在第20个并发用户,在5次迭代中的取值就是95-100.
剩余的21-80并发用户,在迭代时候变没有取值。如下图
当选择每个并发用户分配2个vuser时候
一共100个参数化的值供使用,如果进行100个并发,而每个并发分配2个,
那么只能共1-50的用户并发使用,51-100并发用户没有值可以取。
并且如果需要迭代3次,那么每个并发用户的第二次迭代和第三次迭代取值相同。
以下迭代方式也可以经常使用