Vuser的参数值分配
上一篇 /
下一篇 2012-05-09 16:31:50
/ 个人分类:个人总结
两种参数类型会用到值的分配,给不同的Vuser分配等数量的值;
File和Table,这里主要讨论File类型;
1、当选择下一个参数值的类型为连续(即Select next row为Sequential)或者随机(Random)时,因为该参数值传入不是唯一,因此不同的用户仍然可以重新获得这些参数值,所以不存在给不同的Vuser分配参数值的的问题。
LR参数设置中,当你选择这两种类型时,下面的参数值分配为灰选;
2、当选择下一个参数值的类型为唯一(Unique),更新参数值的类型为Once时,意思是在1个Vuser的执行过程中,始终使用一个固定不变的参数值,这种情况,参数值的分配也显得无意义;
3、下面来讨论几种允许使用参数值分配的组合:
1)Select next row: Unique,
意为:不同的Vuser不能取到相同行(row)的参数值;
此时,参数值分配有2种选择:
系统根据迭代次数自动分配,迭代n次,分配n个值,当n大于参数值个数时,按照When out of values的设置进行后续迭代的取值;
设迭代次数为n,参数值个数为N,则有值的用户数为⌈N/n⌉ (向上取整),例如10个参数值1--10:
iteration iteration iteration
Vuser1 1 2 3
Vuser2 4 5 6
Vuser3 7 8 9
Vuser4 10 - -(Abort Vuser)
10/3向上取整为4
iteration iteration iteration iteration
Vuser1 1 2 3 4
Vuser2 5 6 7 8
Vuser3 9 10 - -(Abort Vuser)
10/4向上取整为3
……
Allocate _ values for each Vuser
手动给Vuser分配参数值个数,迭代n次,分配x个值,当x>n时,意味着有x-n个参数值未用到,即使这样,在其他的Vuser仍不能使用;当x<n时,按照When out of values的设置进行后续迭代的取值;
设分配给Vuser参数值个数为x,总共有N个参数值,则有值的Vuser数为⌈N/x⌉ (向上取整),例如10个参数值1--10,Vuser分配为4(迭代次数大于分配的参数值数):
iteration iteration iteration iteration iteration
Vuser1 1 2 3 4 1
Vuser2 5 6 7 8 5
Vuser3 9 10 9 10 9
--(Continue in a cyclic manner)
10/4,向上取整为3
Vuser分配为3(迭代次数小于分配的参数值数)
iteration iteration
Vuser1 1 2
Vuser2 4 5
Vuser3 7 8
--(Continue in a cyclic manner)
10/3,向上取整为4
2)Select next row: Unique,
此时,参数分配只有1种选择,没有自动分配,因为系统没有执行action的时候,它是不知道action里面会出现几个同样的参数;
Allocate _ values for each Vuser
手动给Vuser分配参数值个数,每遇到一次该参数(包括多次迭代),参数值就更新一次,当该参数出现个数大于分配的参数值个数时,按照When out of values的设置进行后续occurrence的取值;
设分配给Vuser参数值个数为x,总共有N个参数值,则有值的Vuser数为⌈N/x⌉ (向上取整),例如10个参数值1--10,Vuser分配为4,一次迭代出现3次该参数:
iteration iteration iteration iteration
Vuser1 1,2,3 4,1,2 3,4,1 2,3,4
Vuser2 5,6,7 8,5,6 7,8,5 6,7,8
Vuser3 9,10,9 10,9,10 9,10,9 10,9,10
--(Continue in a cyclic manner)
这里只做理论研究,具体的应用场景需要各位结合实际去运用,请各位指正。
收藏
举报
TAG:
allocate
iteration
occurrence