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

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

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

51Testing软件测试网.GKov4vyd`

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

|l^9ESU'IM0

-X*G6A%Q/EuF|4fF2yS0方法:

8z"NR&s&C.y)v9\$?*AW051Testing软件测试网~'|4R ?/Y||O$v"F

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

1~cPKZJ2H0

long fileopen;

L0]'QN4p)C%jq0

char *filename = "C:\\temp\\params.log";51Testing软件测试网 ES!DY jnGL n#`

 51Testing软件测试网 Zu8c9x4ln;B

vuser_init()

r_ @@-Doe3^[iC^0

{51Testing软件测试网 gyuXfZ F,^^M2Jf

   51Testing软件测试网L#T;rWxFb$j1K

       if ((fileopen = fopen(filename,"a+")) == NULL) {51Testing软件测试网8B7h6k"@!G/p6^

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

XMIs G6}!\ Bt@0

              return 0;

g%d8Jsp0

       }

x/A/QGS0

       return 0;

&dl,koI-y#W7k?0

}51Testing软件测试网 A,Bj9I$lc

Action()51Testing软件测试网?z(@| t9D n

{

{/Be'`1H0

   

7GR%M3gZ}0

       int id,scid;

{$qNe_i0

       char *vuser_group;51Testing软件测试网j+t9~| UmE H

 

d*w!E dJ7dS x;X2}0

       //typedef long time_t;

l;{/vu ^ db@0

       //time_t t;

.b1E:xjU{q T4W9w&f0

       long t;

^1iEpX]v0

       char *a = "{aaa}";

x7`jv-tn;I0

       char *b = "{bbb}";

!B`k;X8xr.T:S0

   

6Tk!}#j${ h'{1V0

   lr_whoami(&id, &vuser_group, &scid);51Testing软件测试网l'Mw+M.H)U3pQ(_x'U;w

 

2eY1z/C G5|%]M0

51Testing软件测试网E;W,x#\C5G+Ex

    fprintf(fileopen,"%d,%s,%s,%s",id,lr_eval_string (a),lr_eval_string (b),ctime(&t));

l-~Y6[a Xcguh0

       

J/F;Y.`_,R W"i {sk0

       return 0;

VvWx$_v4s8f0

}

(W8\0gIXA'x.Jo0

vuser_end()

pnbJ+L[/r:L0

{

;e:ib Q0u?2W's0

       fclose(fileopen);51Testing软件测试网0PK!@E D0r:k

       return 0;51Testing软件测试网:PE Q5w,D7ge

}      51Testing软件测试网*L-{*Y'^L Sa

 51Testing软件测试网JZ}n`

参数设置为:51Testing软件测试网_ j,~_2`+B

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

6iX? }T0

 

bzrOtqVD0

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

t+x)M!Xa.i0

 

'V l2L-r{0

场景的设置:

^9iA|k$B u0

虚拟用户数:5个51Testing软件测试网1_9qCY-p

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

fU0i8}P(Z&_5k0

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

}%w'H"Gzvu_W.[0

1,a1,b1,Thu Jan 01 08:00:05 1970
!lxt(c9C$K7xSTy01,a2,b2,Thu Jan 01 08:00:05 1970
6coc'?7nvp8O010,a5,b5,Thu Jan 01 08:00:05 197051Testing软件测试网x-N1tJzBi
10,a6,b6,Thu Jan 01 08:00:05 197051Testing软件测试网/j yH2Iiw0M
2,a3,b3,Thu Jan 01 08:00:05 197051Testing软件测试网Y%W%x(N N(a0n
2,a4,b4,Thu Jan 01 08:00:05 1970
J%^v,f+_C;Z030,a9,b9,Thu Jan 01 08:00:05 197051Testing软件测试网YX-W%NS
30,a10,b10,Thu Jan 01 08:00:05 1970
.nw"Y:N,z/m021,a7,b7,Thu Jan 01 08:00:05 197051Testing软件测试网R a/PP?8o2z
21,a8,b8,Thu Jan 01 08:00:05 1970

3i?_:Xe|0

 51Testing软件测试网#n@0]t$uf vPB

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

t@2sK$lK yf0

第一次迭代取参数分别为1,3,5,7,951Testing软件测试网#\ Fr{`7vIL9B X `

第二次迭代取参数分别为2,4,6,8,1051Testing软件测试网kze/e/o1D3H

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

 51Testing软件测试网b?@p?Q

DG L*V8_0 

m[N}h0

"f$[?3A \y0 51Testing软件测试网CP9LF.\"h

9Frk_%PtOv9q.p!O0 

%d$VJbg0rnj0

TAG: 性能测试

 

评分:0

我来说两句

Open Toolbar