Loadrunner拼裝唯一值方法
- 2021 年 9 月 22 日
- 筆記
- loadrunner
由於Loadrunner函數有限性,唯一值需要幾個函數的字符串進行拼裝,可實現流水號、訂單號等等數值的唯一性。具體可見下列方法:
方法一:
char OraderID[15];
srand(time{NULL});
sprintf(OraderID,”NO%s%s%s%s”,lr_eval_string(“{userID}”),lr_eval_string(“{date}”),lr_eval_string(“{rand}”),lr_eval_string(“{num}”));
lr_output_message(“訂單號:%s”,lr_eval_string(“{OraderID}”));
lr_save_string(“OraderID”,OraderID);
其中vuserID為loadrunner自帶虛擬用戶編號,date為時間,rand可取隨機數,num為loadrunner自帶參數unique number屬性


1 char OraderID[15]; 2 srand(time{NULL}); 3 sprintf(OraderID,"NO%s%s%s%s",lr_eval_string("{userID}"),lr_eval_string("{date}"),lr_eval_string("{rand}"),lr_eval_string("{num}")); 4 lr_output_message("訂單號:%s",lr_eval_string("{OraderID}")); 5 lr_save_string("OraderID",OraderID);
View Code
其中,loadrunner還有時間戳函數,可通過下面函數取到timestr拼裝:
web_save_timestamp_param(“timestr”, LAST);
方法二:
char UniqueNum[20];
web_save_timestamp_param(“timestr”, LAST);//13位
sprintf(UniqueNum,”%s%s%s”,lr_eval_string(“{userID}”),lr_eval_string(“{timestr}”),lr_eval_string(“{num}”));//num為unique number
lr_save_string(“UniqueNum”,UniqueNum);
//lr_output_message(“唯一值:%s”,lr_eval_string(“{UniqueNum}”));
其中vuserID為loadrunner自帶虛擬用戶編號,每個虛擬用戶編號唯一,保證每個線程/用戶取值不一致;timestr為時間戳,保證唯一;num為loadrunner自帶參數unique number屬性,更進一步保證同一用戶/線程的唯一性。
這樣輕鬆就實現字符串的唯一值屬性~~