loadrunner腳本中寫入腳本輸出log到外部文件,分析參數取值方式

、controller中運行腳本時無法查看輸出log,可以手動寫入代碼輸出log到外部文件,通過查看該log獲得相關信息:

 

以下腳本是爲了分析場景中多用戶運行時參數列表如何取值(id,groupid,sid,uname),設置集合點後通過查看時間點是否實現併發操作(times)

 

int id,scid;//定義保存vuser信息的2個整形變量
char *group;//定義保存groupname
char *filename = "c:\\work.log";//手動創建存儲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);//獲取變量
lr_save_datetime("%H:%M:%S",DATE_NOW + TIME_NOW,"times");//獲取當前時間,判斷用戶登錄時間

 

if (id > 0)
{
fprintf(file_stream,"vuser用戶的信息:time=%s,id=%d,group=%s,scid=%d,uname=%s\n",lr_eval_string("{times}"),id,group,scid,lr_eval_string("{uname}"));
}

fclose(file_stream);

 

由於測試系統限制每個賬號只允許一個人登錄,當參數化後在場景中運行時,error信息非常多。通過上面輸出log,測試是否是參數化取值方式所致。

 

參數化:用戶1,用戶2,用戶3,用戶4,用戶5 ,用戶6、用戶7、用戶8、用戶9、用戶10,值更新方式設置爲sequence+iteration   或unique+iteration

controller:設置用戶數爲5,循環2次

驗證參數化取值方式結果:

sequence方式時,5個用戶第一次取值分別是用戶1、用戶1、用戶1、用戶1、用戶1,第二次取值分別是用戶2、用戶2、用戶2、用戶2、用戶2

unique方式是,5個用戶第一次取值分別是用戶1、用戶2、用戶3、用戶4、用戶5,第二次取值分別是用戶6、用戶7、用戶8、用戶9、用戶10

因此若限制每個賬號只允許一個人登錄(即不允許同時多個人用一個賬號登錄),這必須設置unique+iteration,所以問題找到答案,解決。

 

 

 

發佈了52 篇原創文章 · 獲贊 24 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章