void lr_whoami (int *vuser_id, char **sgroup, int *scid);返回值:返回當前運行的vuser ID、運行腳本的組名稱以及場景ID。
基本介紹
- 中文名:lr_whoami
- 中文解釋:函式獲取關於vuser的信息
- 返回值:返回當前運行的組名稱
- 參數說明:【int *vuser_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\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