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

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

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

e)tx5^C+X8] ?%` O0问题提出:  主要想试验下,在Controller中,多个用户,多次迭代中参数的取值.51Testing软件测试网AI)["O7]8JL*z

m3cu7t$jY0方法:51Testing软件测试网*I-Y*DO:Mu'V#M

51Testing软件测试网9d$_]cw:z4X*]D

脚本: 我把取到的参数值和对应的VuserID记录下来保存到一个文件中,下面是例子的脚本

BC\2JM2ce!J~0

long fileopen;51Testing软件测试网'S%Y6Y'f#UM}

char *filename = "C:\\temp\\params.log";51Testing软件测试网0[ i;Nr H{

 51Testing软件测试网+`x@:t4\ `

vuser_init()

k*Tl3G'U Mz0

{

Ugc JW0

   

)F(kd#|f0

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

E:z3^[3I_:W9]igT0

              lr_error_message ("file isn't open,path=%s",filename);

_ p] K|VO)M.NN0

              return 0;51Testing软件测试网?'C7@ l\3Q2l9s^1t

       }51Testing软件测试网Q1p*\/W x d*B

       return 0;

6h e,X w^G*Q0

}51Testing软件测试网W-c;GpU W7A$G

Action()

:L.G6fZt%Ut@.R\0

{

JF/F@"y-q0

   51Testing软件测试网0L^V)[]{*U5tj

       int id,scid;51Testing软件测试网Mb+VN H*e

       char *vuser_group;

i A]K9g3FG['}%l @"~0

 

V*|\-?5w s7|PI0

       //typedef long time_t;

$d] k"_`0

       //time_t t;51Testing软件测试网 EK!{[#J

       long t;

i}&b]{$O(F8`0

       char *a = "{aaa}";

K&Wf-{On,yD8kWx.H#P0

       char *b = "{bbb}";

[ BY"O@Ao#n b0

   51Testing软件测试网bm4H&{ _3|^ J(b$|

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

8tI&oAuQ ^2AT0

 

_wOA+r:i,\Z |0

51Testing软件测试网mr;kA9t5cj

    fprintf(fileopen,"%d,%s,%s,%s",id,lr_eval_string (a),lr_eval_string (b),ctime(&t));51Testing软件测试网+gU.wh y s6J-rL

       

dcJWjkV0Y0Y0

       return 0;

$Oo"ZXXb)F!b0

}

MNU xm}F1l8O0

vuser_end()

({(J/k(e+tBFt0

{51Testing软件测试网1iX z(C;k^a:n

       fclose(fileopen);

}Y/jKE.IJ4A#An)\0

       return 0;51Testing软件测试网Q3h|5VyI8w uG

}      

K&Q(ZO L|0

 

2g8W n\%S nV+\0

参数设置为:

2VqgD$i0

取唯一值,每次迭代更新。

&aO5?#l2}G0

 51Testing软件测试网tWhQ2v'G

运行时设置的迭代次数为2。

&g/f$x9\D^"VOJ0

 51Testing软件测试网'D`,tR*KL:b

场景的设置:

D p}rN;voV+_.l0

虚拟用户数:5个

B!C}FK4zw7I6a0

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

5O`.G0ssC0

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

#y^k)IJS0

1,a1,b1,Thu Jan 01 08:00:05 197051Testing软件测试网\2m%X'sUx
1,a2,b2,Thu Jan 01 08:00:05 1970
3y$g^z_Q010,a5,b5,Thu Jan 01 08:00:05 1970
9Ay'ka-v[010,a6,b6,Thu Jan 01 08:00:05 197051Testing软件测试网;}*f&U9jOi
2,a3,b3,Thu Jan 01 08:00:05 197051Testing软件测试网.a5o4kI1w#o6dio%~
2,a4,b4,Thu Jan 01 08:00:05 197051Testing软件测试网R;cmI Z h&i
30,a9,b9,Thu Jan 01 08:00:05 197051Testing软件测试网 J;Io&i;NoUH
30,a10,b10,Thu Jan 01 08:00:05 197051Testing软件测试网+h3F?GI`!E
21,a7,b7,Thu Jan 01 08:00:05 197051Testing软件测试网9G {]q*m,s]p
21,a8,b8,Thu Jan 01 08:00:05 1970

9ey jB$Y4S0

 51Testing软件测试网+P/ffJe2H3RX

从生成的日志文件中可以看到VuserID分别为1,2,10,21,30

7@/g*MnR'lR&WQ#V0

第一次迭代取参数分别为1,3,5,7,9

pDl Wy})c0

第二次迭代取参数分别为2,4,6,8,10

}l8mtO B0

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

 

{f)x:G4N0

;ll s?TPvad0 

!C@ b6`y7h:m(Qc;y051Testing软件测试网:eu:cVw+nJ V

 51Testing软件测试网$QXQB9o/m,V4a

51Testing软件测试网-C"t]pe~.B

 

|4Y,q,_F K^ @0

TAG: 性能测试

 

评分:0

我来说两句

Open Toolbar