个人专长: 胡扯,瞎掰,软件测试稍微靠谱 (空间无原创东西,全部来源网络,如有侵权请联系本人)

lr_whoami函数

上一篇 / 下一篇  2008-06-18 10:09:34 / 个人分类:loadrunner

voidlr_whoami(int *vuser_id, char **sgroup, int *scid);

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

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

参数说明:
int *vuser_id】需先注册,保存正在运行的vuserID,在虚拟用户生成器(Virtual User Generator)中回放返回-1
char **sgroup】需先注册,保存正在运行的vuser的组名(脚本名),在虚拟用户生成器(Virtual User Generator)中回放返回
None
int *scid】需先注册,保存正在运行的ScenarioID,在虚拟用户生成器(Virtual User Generator)中回放返回0

函数使用技巧:
1
、函数的所有参数都为必须,其中vuser_idscid两个整形的变量,如果不需要返回则直接用NULL替换即可
例:lr_whoami (&myid,&mygroup,NULL); //就用NULLscid的变量替换掉了,也就不保存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\n",id,group,scid);
 }
 else
  fprintf(file_stream,"id=%d,group=%s,scid=%d\n",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

 


TAG: loadrunner

 

评分:0

我来说两句

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 52097
  • 日志数: 84
  • 文件数: 3
  • 建立时间: 2008-04-02
  • 更新时间: 2009-03-23

RSS订阅

Open Toolbar