请输入您要查询的百科知识:

 

词条 lr_whoami
释义

void lr_whoami (int *vuser_id, char **sgroup, int *scid);

返回值:返回当前运行的vuser ID、运行脚本的组名称以及场景ID

中文解释:lr_whoami函数获取关于vuser的信息

参数说明:

【int *vuser_id】需先注册,保存正在运行的vuser的ID,在虚拟用户生成器(Virtual User Generator)中回放返回-1

【char **sgroup】需先注册,保存正在运行的vuser的组名(脚本名),在虚拟用户生成器(Virtual User Generator)中回放返回None

【int *scid】需先注册,保存正在运行的Scenario的ID,在虚拟用户生成器(Virtual User Generator)中回放返回0

函数使用技巧:

1、函数的所有参数都为必须,其中vuser_id、scid两个整形的变量,如果不需要返回则直接用NULL替换即可

例:lr_whoami (&myid,&mygroup,NULL); //就用NULL把scid的变量替换掉了,也就不保存scid了

2、使用lr_whoami函数判断虚拟用户信息,增强脚本 Action()

{

int id,scid;//定义保存vuser信息的2个整形变量

char *group;//定义保存groupname

char *filename = "c:\\\\work\\\\log\\\\whoami.log";

long file_stream;

if ((file_stream = fopen(filename,"a+")) == NULL) //打开文件

{

lr_error_message("Cannot open %s", filename);

return -1;

}

lr_whoami (&id,&group,&scid);//获取变量

if (id > 10)

{

fprintf(file_stream,"vuser用户的信息:id=%d,group=%s,scid=%d\",id,group,scid);

}

else

fprintf(file_stream,"id=%d,group=%s,scid=%d\",id,group,scid);

fclose(file_stream);

return 0;

}

场景:运行15个用户跑这个脚本,log文件内容如下 id=3,group=lr_whoami,scid=0

id=1,group=lr_whoami,scid=0

id=2,group=lr_whoami,scid=0

id=4,group=lr_whoami,scid=0

id=6,group=lr_whoami,scid=0

id=5,group=lr_whoami,scid=0

id=7,group=lr_whoami,scid=0

id=8,group=lr_whoami,scid=0

id=9,group=lr_whoami,scid=0

id=10,group=lr_whoami,scid=0

vuser用户的信息:id=11,group=lr_whoami,scid=0

vuser用户的信息:id=13,group=lr_whoami,scid=0

vuser用户的信息:id=12,group=lr_whoami,scid=0

vuser用户的信息:id=14,group=lr_whoami,scid=0

vuser用户的信息:id=15,group=lr_whoami,scid=0

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 7:43:19