loadrunner與參數有關的函數

1.lr_save_string(參數化)函數

函數主要是將程序中的常量或變量保存爲lr中的參數spa

lr_save_string函數將指定的以 null 終止的字符串賦給參數。該函數可用於關聯查詢。要肯定參數值,請使用函數lr_eval_string。字符串

這個參數跟lr_eval_string正好相反,是將某個值存入參數當中,以在消息中使用該參數。string

定義:it

int lr_save_string (const char *param_value, const char *param_name);io

例子:變量

begin_time= lr_eval_string("{TIME}");程序

lr_save_string(begin_time,"begin_time1");im

這裏須要解釋下,這樣用的緣由。由於TIME參數設置的是每次出現都作一次更新,每次調用TIME參數都會返回不一樣的值,爲了使用最初的TIME值,則必須將TIME參數值取出來之後保存在另外一個參數當中。查詢

 

2.lr_eval_string(反參數化)

lr_eval_string函數在評估任何嵌入的參數以後返回輸入字符串。若是字符串實參 (argument) 只包含一個形參(parameter),該函數返回形參的當前值。

這個函數主要用來取出某個參數的值。在Loadrunner中,對於參數替換,是沒法在除了操做函數之外直接使用參數的,必須將參數放入這個函數才能表示該參數的值。

定義:

char  * lr_eval_string (const char * instring );

例子:

begin_time= lr_eval_string("{TIME}");    //取出時間參數在本次迭代的值,並存入begin_time

lr_vuser_status_message("beforeiteration%s,MAC is %s",lr_eval_string("{iteration}"),lr_eval_string("{MAC}"));  //取出當前迭代次數並打印在消息中。

 

3.lr_save_int

lr_save_int函數將指定的數值型變量賦給字符串參數

定義:

int lr_save_int( intvalue, const char *param_name);

例子:

 lr_save_int(time(&t),"times");

上述函數的意義是將當前時間距離1970-01-01的秒數存入times參數當中。

相關文章
相關標籤/搜索