由於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);

其中,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}"));

這樣輕鬆就實現字串的唯一值屬性。

這樣輕鬆就實現字串的唯一值屬性。

這樣輕鬆就實現字串的唯一值屬性。