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,≻id);//獲取變數

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

相關詞條

熱門詞條

聯絡我們