LR中不同设置下的参数取值研究

上一篇 / 下一篇  2012-10-28 16:10:39 / 个人分类:Loadrunner

gq [x1q |i@2SA0在lr的帮助文档里发现了这张对应的设置下参数取值及更新的表,研究了下,有不少启发

3g1Tb| [l3M0

h$u"~jfX;V&M9t0

Update Method

ZskX z3R0

Data Assignment Method

e M n3N6Z0v_-l["]f0

Sequential 51Testing软件测试网#c7`"Nyc!D}+d+J

Random

9m9W7`g#u\\0h!Ev0

Unique 51Testing软件测试网s*u1jv8jh@

Each iteration

#@0Z5L3FzXM]2o0

虚拟用户每次循环按顺序取参数表的值,如果只有一次迭代,都取第一个值,如果只有一个vuser,每次循环按顺序取值51Testing软件测试网O~6@5J^Gn-a/`X!}#f

每次循环随机取值

x"F}7h P0

每次循环取唯一的值,即每个vuser、每次循环、都取唯一值

|s0B,C6K+F0

Each occurrence

5\&KxM-M4v*^2`!P0

(Data Files only) 51Testing软件测试网;i c%l$fW(a F

脚本中每遇到一次该参数就按顺序取值,即使在同一次迭代里 51Testing软件测试网]1Wms D^5q

每遇到一次就随机取值,即使在同一次迭代里 51Testing软件测试网.c'mWpS^oo

每遇到一次就取唯一的值 51Testing软件测试网,n [$F Z7j$@/]cJ hsp

Once

g l6v:a LXOry'r0

所有用户所有迭代都取同一个值

$T1| o^,c-g$fWHN0

每一个用户随机取值,且该用户的迭代内保持不表51Testing软件测试网x*q1Jd o5ga

每一个用户取唯一的值,且在该用户的迭代内保持不变

*L)[/QK%Y3V"bVs0

}g-C7sWz7?*w R zEXpUI0

 51Testing软件测试网%Z,vp}9NUX

 51Testing软件测试网P Z R~#_uJ1Mi)x

注,当选择unique时,需要考虑足够的参数

nO1q7@ i0

When out of values设置51Testing软件测试网.s V+Qu~Y

Abort the vusers:终止该用户51Testing软件测试网$Vi9z8r}d

Continue in a cyclic manner:使用循环方式51Testing软件测试网#w]2OR}4\O8k

Continue with last value:使用最后一个值

wA/[T o9@/c}%kT0

 51Testing软件测试网1?'L}MdP

参数取值示例

r"t)X"U6~(w[ }]0

假设username的参数表有4个值,aaa\bbb\ccc\ddd

Y+b[|?(b2H7{H,eE0

 

,p1Fd;J,XO0

一.Sequential 51Testing软件测试网e/z(w*~,G9@

1.Each iteration

O/h F Ox0

两次循环,两个并发51Testing软件测试网3[a)B7x/Qe g#r5~K

$oGc&l:bw0

 

*xPx1]4P1i:p0

迭代1

7s~&e^O2cK8Z0

迭代251Testing软件测试网.O i~&n{ J6F*xK,Nem

User151Testing软件测试网r2YV!g^-b/Iv*SnF

aaa51Testing软件测试网sX3{c3C `3Md

bbb

._h&sZG0d0

User2

0N-L7e7So1Q*S0

ccc

t8i8{iO8Zk0

ddd51Testing软件测试网5sw;pp g+t

51Testing软件测试网5he d5w0I3K6QY

 51Testing软件测试网*]5[ZZ4lmxyT

一个并发,4次迭代

k(h wvJa7~2h0 51Testing软件测试网2j(D-yo2ocb?

 

u u,U,h}ad*s"x0

迭代1

X8?IO%u;n0

迭代251Testing软件测试网CQQx@f G?

迭代3

k:[Y d1mG K4a4w-^0

迭代4

;Tz.WS%n2y I lg0

User1

4zBN%~MxS0

aaa51Testing软件测试网!Y-H K.L`1k

bbb

.?;M w!N*Y m1|5r3I0

ccc51Testing软件测试网|"`.m @3K7wXS

ddd

uHV1LU&r#C0

&} Akpl9o0

一个迭代,n个并发

'@.CR @lWK0

CmhEb2a @"w0

User1

f7vC D:R6?0

aaa51Testing软件测试网 _O&Z\W/g5p m

User251Testing软件测试网%}'E f0BVf;M

aaa51Testing软件测试网!t xX lD[ K

User351Testing软件测试网1a Sk8A(Gd4G

aaa

%iemqS3[0

User451Testing软件测试网 B;U[YpW6k1h3D

aaa51Testing软件测试网 tn2O1P6JY0~|

……51Testing软件测试网?ZC5q~0TW

……

?0V8sJ7H ji&t0

L-mI ^/U0

 51Testing软件测试网8R%kB]9A

2.Each occurrence51Testing软件测试网:wrt3yeB8^

两次循环两个并发,假设参数出现的次序为u1迭代1>u2迭代2>u1迭代2>u2迭代251Testing软件测试网&F4SW2Q `

51Testing软件测试网f:B#I3q9i W

 51Testing软件测试网*y:_E)hSC8f

迭代1

Ob7X \;|y9m0

迭代2

mIHs|0

User151Testing软件测试网L{&t:h]X]

aaa51Testing软件测试网@ vWO1C&@ [M z

ccc

d8?ourN0

User2

Wm WXY0p)t:s:? O0

bbb

dp;Q7I,Vb r!Y8y e0

ddd51Testing软件测试网T WSr*d$q8d@

51Testing软件测试网x h0R*C7]f

注:Each occurrence设置其实是针对那些同一个参数在脚本里使用了2次以上的情形51Testing软件测试网l k~ teH)_1E)XR

值得注意的是,Each occurrence,参数没遇到一次,即使是在lr_message这样的函数里

SVTE9@(Kn.`*h0

51Testing软件测试网;Xd}V0R)qJ b+h

Web_submit_form(“login.pl”,51Testing软件测试网Wm4NYtf`Uo

“snapshot=t1.inf”,51Testing软件测试网:Umn1U z^

ITEMDATAT,

p&S z;f1U)]^^@ pn(_*M8[0

“Name=”username”,”value={username}”,ENDITEM,51Testing软件测试网 ]YQ3r!?up-E}#A

“Name=”password”,”value=******”,ENDITEM,

[#e LY5qt-I6w`k0

LAST);

t'D,vv.G,@H8[0

Lr_output_message(“%s”,lr_eval_string(loginname is:{username}”));

rwpXV+C E;QF'R0

登录时用到aaa,打印时username就是是第二次出现了,也会应用到参数迭代设置,就是bbb

4yPb DZZH0

 

a w+I s*KZ _0

3.Once

lds%tf#a$k0L!z0

K5s7]-M(Swt)d0

 51Testing软件测试网 d4CV'@v.lS&Z${z

迭代151Testing软件测试网1J Jf LN`V'v

迭代251Testing软件测试网d3hQL^\8b

User151Testing软件测试网2xoD.}:d"a \

aaa51Testing软件测试网$enH7~"v

aaa

0Qj:Y3QG!^(jU0

User251Testing软件测试网.x ]\$V!E/s0rI7W I(l%y

aaa

&@*Fd&cj4r&u;X0

aaa51Testing软件测试网Y4H_U)Eb^

+^8k} O8eQ @9a E c0

 51Testing软件测试网7C7M5L+R*| @:P


TAG:

 

评分:0

我来说两句

Open Toolbar