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參數當中。