$wK*k&Nv(f
F0void lr_whoami (int *vuser_id, char **sgroup, int *scid);51Testing软件测试网Yh*nK]I
51Testing软件测试网d$r6GDv7C;M返回值:返回当前运行的vuser ID、运行脚本的组名称以及场景ID
)EYjQ*V3d-Ps#{0m"C6B8@p'?2@0中文解释:lr_whoami函数获取关于vuser的信息51Testing软件测试网ueV%H,J[
d
51Testing软件测试网2n,|G9AL;v$`2z:h参数说明:
WV7j$`P!`n+[
k w0【int *vuser_id】需先注册,保存正在运行的vuser的ID,在虚拟用户生成器(Virtual User Generator)中回放返回-1
CO-|3`)E'Z0【char **sgroup】需先注册,保存正在运行的vuser的组名(脚本名),在虚拟用户生成器(Virtual User Generator)中回放返回None51Testing软件测试网+t}elF]
?c3w
【int *scid】需先注册,保存正在运行的Scenario的ID,在虚拟用户生成器(Virtual User Generator)中回放返回0
M-J$a&[6a!z
h0{L
{7S C-V0函数使用技巧:
"KnTz r.C!U5@2M01、函数的所有参数都为必须,其中vuser_id、scid两个整形的变量,如果不需要返回则直接用NULL替换即可51Testing软件测试网y(b[6ez
例:lr_whoami (&myid,&mygroup,NULL); //就用NULL把scid的变量替换掉了,也就不保存scid了
"O+k vdw&J051Testing软件测试网.G(_Jr1R7j `J w.C2、使用lr_whoami函数判断虚拟用户信息,增强脚本51Testing软件测试网` DE{"]6[+uhM.Z
Action()51Testing软件测试网SE} |]'?Pm
{
[AEx9e5xD+W0 int id,scid;//定义保存vuser信息的2个整形变量
8\*o}y%O0 char *group;//定义保存groupname
G7c_8E'~0 char *filename = "c:\\work\\log\\whoami.log";
%CI-m$Ns1^Y-O0 long file_stream;51Testing软件测试网6u!i,u(S ]|d(S3@
^Ti IT/k9k.U!?0 if ((file_stream = fopen(filename,"a+")) == NULL) //打开文件51Testing软件测试网 |ROIai;l9l;G
{
0b9ygb1}_+T
J0 lr_error_message("Cannot open %s", filename);
Zptv*X0l/s.[0 return -1;51Testing软件测试网e#y ~%D${ O7r
}51Testing软件测试网v:O
DX;G
/{Ri`'Sw]4Gm0 lr_whoami (&id,&group,&scid);//获取变量51Testing软件测试网(j2qD?vQ1E
if (id > 10)
|0H8c:I+[2vpa2JD0 {
2FEwsf2b j#i)Q0 fprintf(file_stream,"vuser用户的信息:id=%d,group=%s,scid=%d\n",id,group,scid);
7GCq;FS#Qpu"u0 }51Testing软件测试网
g?|!E*{K wD(a
else
M|%Nl
d"WK(~~0 fprintf(file_stream,"id=%d,group=%s,scid=%d\n",id,group,scid);51Testing软件测试网]k4ub%}4E
SM"BP7C8q%C^u x0 fclose(file_stream);51Testing软件测试网 J2N R J;?[+M y
return 0;51Testing软件测试网&e@|`mh3N(p,A'X[
}51Testing软件测试网#S0x[5L/F~p;H
场景:运行15个用户跑这个脚本,log文件内容如下
dE'@0c5sI0id=3,group=lr_whoami,scid=0
O9n0oSCg.y0id=1,group=lr_whoami,scid=051Testing软件测试网3`2Q2}@piI`Y
id=2,group=lr_whoami,scid=0
-MYR6]S
~#f4z0id=4,group=lr_whoami,scid=0
[E
H1jN@@d0id=6,group=lr_whoami,scid=0
7E.i9y |o
^/w9c0id=5,group=lr_whoami,scid=0
,B/mwr-m2P~$Z"j0id=7,group=lr_whoami,scid=0
v*C/a-S
z ?"U:G8_.E+Y0id=8,group=lr_whoami,scid=0
q8r4T@7X&w@1^Q0id=9,group=lr_whoami,scid=0
+@JywLF ws$N"F0id=10,group=lr_whoami,scid=0
(y1ymZ}@5i0vuser用户的信息:id=11,group=lr_whoami,scid=051Testing软件测试网/T*e8m+R}U
vuser用户的信息:id=13,group=lr_whoami,scid=0
0d{ j-OD
SaY1x0vuser用户的信息:id=12,group=lr_whoami,scid=0
$qo
W+_w4DA0vuser用户的信息:id=14,group=lr_whoami,scid=0
8IO1r.@H-gI,S~0vuser用户的信息:id=15,group=lr_whoami,scid=051Testing软件测试网9T$B
dg WW)I(pQ b