51Testing软件测试网
bXCZI4@7H问题提出: 主要想试验下,在Controller中,多个用户,多次迭代中参数的取值.
tO^'q
s)h`lVu051Testing软件测试网"py:] lG
rm2j方法:51Testing软件测试网 HRdb1l$d
%OF?*|r6e-K2S9Ji(O0脚本: 我把取到的参数值和对应的VuserID记录下来保存到一个文件中,下面是例子的脚本
}F_o8Y{?f["j b0long fileopen;
St*\q.U
{1NV3} Ly`0char *filename = "C:\\temp\\params.log";
51Testing软件测试网R-|I-o0["B
y0k3s7c!T erUk0vuser_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^4KESb;{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软件测试网MW3H(A8L1e
vuser_end()
51Testing软件测试网9{;J%b{h?
{
lp([z6hlmyw0 fclose(fileopen);
51Testing软件测试网b$ux:M5O:k"YsE Yc
return 0;
*g(U Nk [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:j5bs o
运行模式:没有设置duration,选择的“Run until complete”
3x#V/d9Qx*V0完成后的日志文件params.log的内容如下:
7h3Oq9_l$^VJT01,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 Q u7~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&rA W'U+Lm[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