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,
      Update value on:Each iteration;
意为:不同的Vuser不能取到相同行(row)的参数值;
此时,参数值分配有2种选择:
Automatically allocate block size 
系统根据迭代次数自动分配,迭代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
Vuser4       10          10
--(Continue in a cyclic manner)
10/3,向上取整为4
 
   2)Select next row: Unique,
      Update value on:Each occurrence;
此时,参数分配只有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

 

评分:0

我来说两句

Open Toolbar