热爱测试,主要研究性能测试和自动化测试方面的技术,希望与同样对测试有热情的你一同进步成长

LoadRunner脚本实例来验证参数化的取值

上一篇 / 下一篇  2008-02-27 18:29:54 / 个人分类:性能测试

51Testing软件测试网 bXCZI4@7H

问题提出:  主要想试验下,在Controller中,多个用户,多次迭代中参数的取值.

tO ^'q s)h`lVu051Testing软件测试网"py:] l G rm2j

方法:51Testing软件测试网 HRdb1l$d

%OF?*|r6e-K2S9Ji(O0脚本: 我把取到的参数值和对应的VuserID记录下来保存到一个文件中,下面是例子的脚本

}F_o8Y{?f["j b0

long fileopen;

St*\q.U {1NV3} Ly`0

char *filename = "C:\\temp\\params.log";51Testing软件测试网R-|I-o0["B

 

y0k3s7c!T er Uk0

vuser_init()

iZ(_0U#j7B ~;R3w0

{

W$cg2{-Rj+b-Cb0

   

j9r K)@B5aQ'X0

       if ((fileopen = fopen(filename,"a+")) == NULL) {

%Y w/H }8?q*wm m0

              lr_error_message ("file isn't open,path=%s",filename);51Testing软件测试网E'Gl|/q"v}7`` Q)@d M4qP

              return 0;51Testing软件测试网T-JFl:b6r&p)d

       }51Testing软件测试网?(G.O5y6a t*BD

       return 0;51Testing软件测试网?8dM7j-uu

}51Testing软件测试网'T'd,h fb5fL

Action()51Testing软件测试网By`]/S

{51Testing软件测试网WgL&y;L`1qV,J

   51Testing软件测试网w0f|NG$B

       int id,scid;51Testing软件测试网+b\;w)j w v

       char *vuser_group;

#\_8v%n0Im9q9uR|0

 

)LD~1oVmg!gAS0

       //typedef long time_t;

MSWB*_0

       //time_t t;51Testing软件测试网2d_"Fe!{,puy

       long t;

5f^4KES b;{0

       char *a = "{aaa}";51Testing软件测试网Ej&N~ ^3K;E

       char *b = "{bbb}";

Gw;vT5q0

   

t$A8{jR#qd A?0

   lr_whoami(&id, &vuser_group, &scid);

yE^Y YZ1MF0

 51Testing软件测试网ApoM[2i&f5Vd:M5h

51Testing软件测试网%U.bD0|\+}j!}"CC!O

    fprintf(fileopen,"%d,%s,%s,%s",id,lr_eval_string (a),lr_eval_string (b),ctime(&t));51Testing软件测试网ap`;]0ElG+G+[

       

Z%oS(]g0

       return 0;

9dU(QK[o-c0

}51Testing软件测试网M W3H(A8L1e

vuser_end()51Testing软件测试网9{;J%b{h?

{

lp([ z6hlmyw0

       fclose(fileopen);51Testing软件测试网b$ux:M5O:k"YsE Yc

       return 0;

*g(U N k [rj-hfBA0

}      51Testing软件测试网3WAs;X]

 

`u1A3D!D5|h0

参数设置为:51Testing软件测试网:[i oP#g4O

取唯一值,每次迭代更新。51Testing软件测试网 @8I{8@c5^

 51Testing软件测试网-`Y2Z&O \&a z"@

运行时设置的迭代次数为2。51Testing软件测试网:Z%J*a'J2_c+s/H

 51Testing软件测试网.s {,i[ C'o3o2T}

场景的设置:51Testing软件测试网`R m_8@'JC(i;X

虚拟用户数:5个51Testing软件测试网%j:j5bso

运行模式:没有设置duration,选择的“Run until complete”

3x#V/d9Q x*V0

完成后的日志文件params.log的内容如下:

7h3Oq9_l$^VJT0

1,a1,b1,Thu Jan 01 08:00:05 197051Testing软件测试网bn7xFhF4S.Aw
1,a2,b2,Thu Jan 01 08:00:05 1970
%xF?O vsz'q010,a5,b5,Thu Jan 01 08:00:05 1970
gj2`.P7Ig_010,a6,b6,Thu Jan 01 08:00:05 1970
8M Qu7~H*?O#G }+J02,a3,b3,Thu Jan 01 08:00:05 1970
$b*FA z;t7p U'X02,a4,b4,Thu Jan 01 08:00:05 197051Testing软件测试网N3X%zt6\n
30,a9,b9,Thu Jan 01 08:00:05 1970
a8T.J$d'D;M030,a10,b10,Thu Jan 01 08:00:05 1970
Q5Hkzs|A:S021,a7,b7,Thu Jan 01 08:00:05 1970
.kt&rAW'U+L m[021,a8,b8,Thu Jan 01 08:00:05 1970

s5d7k(f{%Eh ^6G0

 

M-T}E6qQ9~"m0

从生成的日志文件中可以看到VuserID分别为1,2,10,21,3051Testing软件测试网.jmO)I4s2cYGR

第一次迭代取参数分别为1,3,5,7,951Testing软件测试网qqb-Ze{ \@z!w8v

第二次迭代取参数分别为2,4,6,8,1051Testing软件测试网 T_9D[{_3mp7z

那试验的结果就是每个Vuser取参数的时候相同的Vuser在多个迭代中取的是连续的。不同的Vuser第一个的取值是计算了迭代次数后的那个顺序上的值。51Testing软件测试网Y(@/e9\ \H\

 51Testing软件测试网XjCc!S6zZ

y&e$O&y3|g wH#y-T0 51Testing软件测试网X:_U;H;O

t\+Y'j Z~,z0 51Testing软件测试网{1T`&oDz

w\9{+`"?!ArH#t4g0 51Testing软件测试网ERWLkHD;VGG3y


TAG: 性能测试

 

评分:0

我来说两句

Open Toolbar