51Testing软件测试网#n}H
oNid在lr的帮助文档里发现了这张对应的设置下参数取值及更新的表,研究了下,有不少启发51Testing软件测试网_}I tGUeo
+}%Y8S*j4b0
Update Method 51Testing软件测试网iwU3tEf O |
Data Assignment Method 'q2Ny[7LWQ~0 |
Sequential 51Testing软件测试网.R/~o`Jn |
Random 51Testing软件测试网PU!\r q)Y/v a |
Unique LmKG{E'{F+e XJ1h0 |
Each iteration 4V+II*[8O"_$Q]EV0 |
虚拟用户每次循环按顺序取参数表的值,如果只有一次迭代,都取第一个值,如果只有一个vuser,每次循环按顺序取值 4z[4qM'L5T[8p0 |
每次循环随机取值 51Testing软件测试网`%r0}w*I5JB |
每次循环取唯一的值,即每个vuser、每次循环、都取唯一值 )}/Q1m'b/O0 |
Each occurrence A"S&Lj)Ufw1}s;Y0
(Data Files only) 51Testing软件测试网#n\ O%?4Vn;K |
脚本中每遇到一次该参数就按顺序取值,即使在同一次迭代里 51Testing软件测试网 R
z]_(r?F)?M |
每遇到一次就随机取值,即使在同一次迭代里 51Testing软件测试网u
v0?-D Z-K Z/`9j |
每遇到一次就取唯一的值 "`%UVB)weQF:m:pH0 |
Once 51Testing软件测试网)V~M*j2s1v X8[wC |
所有用户所有迭代都取同一个值51Testing软件测试网8Nn FI7O!Y |
每一个用户随机取值,且该用户的迭代内保持不表
K#F4dW5d]o._'S%T0 |
每一个用户取唯一的值,且在该用户的迭代内保持不变 &_-j3^!}~
a%Nd0 |
{
Olu.hs
u7N0
i7F
y/Z }&b*d0
l{)TMz"A0
注,当选择unique时,需要考虑足够的参数51Testing软件测试网uS)A\2`1c
When out of values设置
T4b8F(C"\ ~6B3ak0
Abort the vusers:终止该用户51Testing软件测试网VS9m2Z
E7A}OW
Continue in a cyclic manner:使用循环方式
m-`,my/b_!q)rm:D0
Continue with last value:使用最后一个值51Testing软件测试网&kU#^{6P Cy K?&^;b
t\(\ ^Z&x0
参数取值示例
,QM9TS4ig;NVY0
假设username的参数表有4个值,aaa\bbb\ccc\ddd
XlM;l\0
51Testing软件测试网V B1G L'B^
一.Sequential
Pv'nQ]9n$T.ic Y~0
1.Each iteration:
` W|D@Gk0
两次循环,两个并发51Testing软件测试网
bP,R8NoY?
51Testing软件测试网%jK&Rf$w;N+O Yn
51Testing软件测试网X9e
L!gL)oDQ Vo6\ |
迭代151Testing软件测试网g"`@;ql$v9Y+] |
迭代251Testing软件测试网Q.}g6]/G9TK.Z |
User1 [.FY4d4CrX'E
K0T3Y0 |
aaa .U w@a z0 |
bbb51Testing软件测试网f ur]Y#I;g b |
User2 n*uf,s'Je0 |
ccc j0?LZ-~
V0q8E%M0 |
ddd 8Au]~4j&Kg-{0 |
51Testing软件测试网z6T9N.N)r#Mk
51Testing软件测试网1v!vR
SWCez
一个并发,4次迭代
M8g9nQ"l6\$e0
51Testing软件测试网7uv9A.q8Y{Z7p
G
51Testing软件测试网D0Q-Z#ka
^@%ky6U |
迭代1 6FK$G#?5zl-K'y0 |
迭代251Testing软件测试网v3A;H[,{O:g |
迭代351Testing软件测试网^d/F
`F1_+V({/p |
迭代451Testing软件测试网Apl&T&h$gtUn+^ |
User151Testing软件测试网|8^8M+eQk?h |
aaa \}PF#MtF$}4z0 |
bbb51Testing软件测试网p0jP"R"W"`lq"X |
ccc o:~k iI(S0 |
ddd51Testing软件测试网 Qi8GM&bwN |
2T2t0z&Fu"XQq6{q&L0
一个迭代,n个并发
!a7H} gm/n0
,b*Z|O(X!D;k,bDNw0I0
User1 3fT @$O,c$C vEU!_/q0 |
aaa51Testing软件测试网9HM{"V;Y Bv v |
User251Testing软件测试网8C-Jy bd"b |
aaa51Testing软件测试网L\2fe;lV |
User3 @8}.p1Foe;}S1x{0 |
aaa51Testing软件测试网7X(^H;` u |
User451Testing软件测试网.{;]'@*bM6}w |
aaa 5HQ$|!c@0 |
……51Testing软件测试网F&b*vvi%g |
……51Testing软件测试网6p*u\ zi(A],wbv |
51Testing软件测试网m{fY'G+G9B7Q7w
I$CTG'D;WS0
2.Each occurrence51Testing软件测试网*|f6T]k"f
两次循环两个并发,假设参数出现的次序为u1迭代1>u2迭代2>u1迭代2>u2迭代2
P'T oLvU;s0
p/G}v6s-Zk]{0
/Tr8l/hI0 |
迭代1 8J@Q(E"z+I4F0 |
迭代2 t~pyHRAObkmI0 |
User151Testing软件测试网&ZdE[Z D\o+jD |
aaa irC0_ C#_3W[0 |
ccc ~&c}3p9s0 |
User251Testing软件测试网^ Bm;E)W7T Q
E]7O |
bbb51Testing软件测试网v!T*ua-D*g*P!q |
ddd51Testing软件测试网@#t1g"f ` h,q
H |
51Testing软件测试网eU+eg4k[
注:Each occurrence设置其实是针对那些同一个参数在脚本里使用了2次以上的情形51Testing软件测试网9b0T"?|{g?
值得注意的是,Each occurrence,参数没遇到一次,即使是在lr_message这样的函数里51Testing软件测试网;K"F
LaC0nu
如
I0r5V,c
ku0
Web_submit_form(“login.pl”,51Testing软件测试网(N&DJ;t#b7tJ"I
“snapshot=t1.inf”,51Testing软件测试网:},^o MT/}ji!X^K~R
ITEMDATAT,51Testing软件测试网9tqr/GA+lb,A
“Name=”username”,”value={username}”,ENDITEM,51Testing软件测试网E.R'j&kq9Y"y
“Name=”password”,”value=******”,ENDITEM,51Testing软件测试网I+L{1x
S
LAST);
1R |9P0y_Sw0
Lr_output_message(“%s”,lr_eval_string(loginname is:{username}”));51Testing软件测试网+eM
l9x:f)N6Oo
登录时用到aaa,打印时username就是是第二次出现了,也会应用到参数迭代设置,就是bbb了
u
q0w4E%TI"b0
51Testing软件测试网j:~ [.D|0kD
3.Once51Testing软件测试网q6kg%wG
51Testing软件测试网2H4n"x/UCgk*_&`
/dz GL~/xS0 |
迭代151Testing软件测试网^z_+u0@L#@ |
迭代2 s#a&Q6e#@SS}sR0 |
User1 -WB2K7g&v3}[/n_0 |
aaa51Testing软件测试网b5f? q+aCN |
aaa51Testing软件测试网1\NQmVxd;mE)c |
User251Testing软件测试网~9bNr5FL |
aaa51Testing软件测试网5az)Y6o-W,IX6N0[!T |
aaa nq+__r(u7o0 |
J-rS9ZDj(`0
1h9I'_ii-]$Y'v0