脚本设置完参数化,脚本运行的每一遍所取的参数化的值都不一样,那么这个值按照个什么情况来取呢?会有很多种方式
Select next row【选择下一行】:
顺序(Sequential):按照参数化的数据顺序,一个一个的来取。
随机(Random):参数化中的数据,每次随机的从中抽取数据。
唯一(Unique):为每个虚拟用户分配一条唯一的数据
Update value on【更新时的值】:
每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。
每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。
只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)
实际经常使用的效果:
1-Unique+Each iteration的方式:每次迭代为每个虚拟用户分配唯一的一个数据(比如参数化2个数据,场景同时运行2个用户,每次迭代提交时,2个用户分别使用2个不同的数据同时进行提交)
2-Sequential+Each iteration的方式:每次迭代所有的虚拟用户都顺序选择一个数据(比如参数化2个数据,场景同时运行2个用户,每次迭代提交时,第一轮迭代2个用户都选择数据1进行提交,第二次迭代2个用户都选择数据2进行提交,依次类推)