消失的下雨天......
LR 中参数设置的更新方法和分配方法研究(三)
上一篇 /
下一篇 2007-12-07 02:09:57
/ 个人分类:软件性能测试
3. Unique分配方法:51Testing软件测试网c-^;v]ML[[!|
场景设置:10个VU,5次迭代
}M:j%WCvK0
迭代 51Testing软件测试网HWui6N |
Each Iteration +u5Q'_#Q'zc]OQ0
(Abort Vuser,Automatically allocate block size)51Testing软件测试网 g z`Jac |
Each Iteration W:[{3W\4P%_t+S7D5M0
(Continue in a cyclic manner,Allocate 3 values for each Vuser)51Testing软件测试网C-b"x2oI1Q0B:ZQ |
Each Iteration51Testing软件测试网Y:TK"i9uy3l'^%~ c9C
(Continuewith last value,Allocate 3 values for each Vuser) RL$_:m]*y+FGo0 |
1st51Testing软件测试网1m%Dxg.z*ky |
VU1在参数出现的所有位置都使用”001”;VU2为”006”;VU3为”011”;VU4为”016” ?)sP6n9C0 |
VU1在参数出现的所有位置都使用”001”;VU2为”004”;VU3为”007”;VU4为”010”; VU5为”014”; VU6为”017” 6l-bYj;_Tf:Q0 |
VU1在参数出现的所有位置都使用”001”;VU2为”004”;VU3为”007”;VU4为”010”; VU5为”014”; VU6为”017” 'O
A
uOPUUg c0 |
2nd51Testing软件测试网5hLfBW]7~ZgV |
VU1在参数出现的所有位置都使用”002”;VU2为”007”;VU3为”012”;VU4为”017”51Testing软件测试网,h3^(ob @&X.z1C,j |
VU1在参数出现的所有位置都使用”002”;VU2为”005”;VU3为”006”;VU4为”011”; VU5为”015”; VU6为”018” 'uj,v5Sf{#jk
f0 |
VU1在参数出现的所有位置都使用”002”;VU2为”005”;VU3为”006”;VU4为”011”; VU5为”015”; VU6为”018”
O$JR4Hcm
u:v0 |
其余的迭代
q_$P:~aBs5S0 |
依次类推,VU1在五次迭代中分别使用”001~005”,VU2为”006~010”,VU3为”011~015”,VU4为”016~020”,其余6个VU均失败 lt)lCP'E0 |
依次类推,VU1在五次迭代中分别使”001~003”,VU2为”004~006”,VU3为”007~009”,VU4为”010~013”,VU5为”014~016”;VU6为”017~019”,其余4个VU均因为分配不到足够的值而失败,而已分配到值的每个VU因迭代次数超过所分配到的值时,剩下的迭代将循环取值.51Testing软件测试网
m!`\V1nb(slE |
依次类推,VU1在五次迭代中分别使”001~003”,VU2为”004~006”,VU3为”007~009”,VU4为”010~013”,VU5为”014~016”;VU6为”017~019”,其余4个VU均因为分配不到足够的值而失败,而已分配到值的每个VU因迭代次数超过所分配到的值时,剩下的迭代将取最后一个值.51Testing软件测试网7O%t:uf_ |
结果说明:从log分析来看,Unique的分配方法主要也是针对单个VU进行更新的,这里需要关注的是block size的设置. Automatically allocate block size其实和迭代的次数有关,如果迭代的次数为N,则LR会分配N个values给每个用户,所以当10个VU需要进行10次迭代,那参数列表中就需要提供10x10个参数值,每个VU分配到10个values,否则就会出现"insufficient records for param 'OutputValue' in table to provide the Vuser with unique data"这样的错误。如果手动设置block size,假如有N个VU,block设置为M,则,那么参数列表中就需要提供NXM个参数值,每个VU分配到M个values,至于when out of values发生后,到底是失败告终,或者是循环取值,还是取最后一个值,这只是设置上的策略问题而已了。51Testing软件测试网#K?2L*m:k;@3@;c
在unique分配方法下,当更新方法为Each occurrence, 则Vuser 将会为每一次参数的出现从数据表格中提取一个新的唯一值,即使它在同一次迭代中,block size 的设置可参考上表,这里不做详细说明。
x'feU2m$I0
?6N#Xwm1g"J0
在unique分配方法下,当更新方法为once, 则第一次迭代中分配的唯一值就会在接下来的所有迭代中使用,例如VU1使用“001”,VU2使用“002”…这里不做详细说明。51Testing软件测试网X{~(We0M
收藏
举报
TAG:
软件性能测试