1. 程式人生 > >LoadeRunner常用函式

LoadeRunner常用函式

1. Intweb_reg_save_param("引數名","LB=左邊界","RB=右邊界",LAST);/註冊函式,在引數值出現的前面使用,註冊成功時返回值為0,註冊失敗時返回值為1。左右邊界需根據TreeView裡相關步驟的SeverResponse程式碼來確定。用以上函式能獲取第一個符合條件的數值。

2. web_reg_save_param("引數名”,"LB=左邊界”,"RB=右邊界","Ord=All",LAST);/當引數有多個值時,加上"Ord=All”後可獲取所有的數值。註冊成功後,{引數名_count}表示取得的數值個數,{引數名_1}為第一個數值,{引數名_2}

為第二個數值。

3. lr_save_string(“字串變數”,"引數名")/將字元變數裡的值傳遞給指定引數。通過該函式來改變DataFile型別引數的數值。

4. lr_eval_string("{引數名}")/取得引數的數值。可取得已註冊引數或DataFile型別引數的數值。eval就是evaluation(估價,評價,賦值)的縮寫。

5.int sprintf(char * string , const char*format_string[,args]);/字串賦值函式

Action()

{

int index=56;

charfilename[64],*suffix="txt";

sprintf(filename,"log_%d.%s",index,suffix);

lr_output_message("Thenewfilenameis%s",filename);

return 0;

}

OutputThenewfilenameislog_56.txt

6.        char*strcat(char*to,constchar*from);/將一字串追加到另一字串後面

函式名 介紹
strcat 連線兩個字串
strchr 返回字串第一次出現後的所有字元
strcmp 區分大小寫字母比較 
strcpy 複製一個字串到另一個 
strdup 複製字串
stricmp 不區分大小寫字母比較
strlen 返回字串長度
strlwr 轉化字串為小寫字母
strncat 一個字串連線另一個字串到第n個的字元 
strncmp 比較兩個字串從第一到n個字元
strncpy 複製一個字串從第一到n個字元到另一個字串 
strnicmp 比較兩個字串的n個字元 
strrchr 返回字元最後出現後的所有字元
strset 為字串填充特殊字元
strspn 返回字串中包含特殊字元的個數 
strstr 返回一個字串在另一箇中第一齣現的位置數 
strtok 返回特殊標記分割的字元 
strupr 轉化字串為大小字母


//字串複製
strcpy(str,"Hello ") ;
//字串連線
strcat(str,"World !");
lr_message("str: %s",str);
//變數轉為引數,將變數str的值存到引數Param中
lr_save_string(str,"Param");
//引數複製
lr_save_string(lr_eval_string("{Param}"),"Param_1");
//引數轉為變數
strcpy(str1,lr_eval_string("{Param_1}"));
lr_message("str1: %s",str1);
//引數名稱格式化輸出到變數中
sprintf(str2,"{Param_%d}",1);
lr_message("str2: %s",lr_eval_string(str2));


7.        web_find("find_time","What=2006-03-0118:21:16.882",LAST);/增加檢查點,檢查“2006-03-0118:21:16.882”這個字串是否出現在當前頁面上。find_time為自己任意輸入的檢查點名稱。

8.      事務函式

lr_end_sub_transaction/標記子事務的結束以便進行效能分析

lr_end_transaction/標記LoadRunner事務的結束

lr_end_transaction_instance/標記事務例項的結束以便進行效能分析

lr_fail_trans_with_error/將開啟事務的狀態設定為LR_FAIL併發送錯誤訊息

lr_get_trans_instance_duration/獲取事務例項的持續時間(由它的控制代碼指定)

lr_get_trans_instance_wasted_time/獲取事務例項浪費的時間(由它的控制代碼指定)

lr_get_transaction_duration/獲取事務的持續時間(按事務的名稱)

lr_get_transaction_think_time/獲取事務的思考時間(按事務的名稱)

lr_get_transaction_wasted_time/獲取事務浪費的時間(按事務的名稱)

lr_resume_transaction/繼續收集事務資料以便進行效能分析

lr_resume_transaction_instance/繼續收集事務例項資料以便進行效能分析

lr_set_transaction_instance_status/設定事務例項的狀態

lr_set_transaction_status/設定開啟事務的狀態

lr_set_transaction_status_by_name/設定事務的狀態

lr_start_sub_transaction/標記子事務的開始

lr_start_transaction/標記事務的開始

lr_start_transaction_instance/啟動巢狀事務(由它的父事務的控制代碼指定)

lr_stop_transaction/停止事務資料的收集

lr_stop_transaction_instance/停止事務(由它的控制代碼指定)資料的收集

lr_wasted_time/消除所有開啟事務浪費的時間

lr_end_sub_transaction/標記子事務的結束以便進行效能分析

r_end_transaction/標記LoadRunner事務的結束

lr_end_transaction_instance/標記事務例項的結束以便進行效能分析

lr_fail_trans_with_error/將開啟事務的狀態設定為LR_FAIL並

 

9.     命令列分析函式

lr_get_attrib_double/檢索指令碼命令列中使用的double型別變數

lr_get_attrib_long/檢索指令碼命令列中使用的long型別變數

lr_get_attrib_string/檢索指令碼命令列中使用的字串

10. 資訊性函式

lr_user_data_point/記錄使用者定義的資料示例

lr_whoami/將有關Vuser指令碼的資訊返回給Vuser指令碼

lr_get_host_name/返回執行Vuser指令碼的主機名

lr_get_master_host_name/返回執行LoadRunnerController的計算機名

11. 字串函式

lr_eval_string/用引數的當前值替換引數

lr_save_string/將以NULL結尾的字串儲存到引數中

lr_save_var/將變長字串儲存到引數中

lr_save_datetime/將當前日期和時間儲存到引數中

web_save_timestamp_param("tStamp", LAST);//獲取時間戳,並存到tStamp這個引數中備用

lr_advance_param/前進到下一個可用引數

lr_decrypt/解密已編碼的字串

lr_eval_string_ext/檢索指向包含引數資料的緩衝區的指標

lr_eval_string_ext_free/釋放由lr_eval_string_ext分配的指標

lr_save_searched_string/在緩衝區中搜索字串例項,並相對於該字串例項,該緩衝區的一部分儲存到引數中

12. 訊息函式

lr_debug_message/將除錯訊息傳送到輸出視窗

lr_error_message/將錯誤訊息傳送到輸出視窗

lr_get_debug_message/檢索當前的訊息類

lr_log_message/將輸出訊息直接傳送到output.txt檔案,此檔案位於Vuser指令碼目錄中。該函式有助於防止輸出訊息干擾TCP/IP通訊。

lr_output_message/將訊息傳送到輸出視窗

lr_set_debug_message/為輸出訊息設定訊息類

lr_vuser_status_message/生成格式化輸出並將其列印到ControllerVuser狀態區域。

lr_message/將訊息傳送到Vuser日誌和輸出視窗

13. 操作函式

web_custom_request允許您使用HTTP支援的任何方法來建立自定義HTTP請求
web_image在定義的影象上模擬滑鼠單擊
web_link在定義的文字連結上模擬滑鼠單擊
web_submit_data執行“無條件”或“無上下文”的表單
web_submit_form模擬表單的提交
web_url載入由“URL”屬性指定的URL

14. 身份驗證函式

身份驗證函式web_set_certificate使Vuser使用在InternetExplorer登錄檔中列出的特定證書
身份驗證函式web_set_certificate_ex指定證書和金鑰檔案的位置和格式資訊
身份驗證函式web_set_user指定Web伺服器的登入字串和密碼,用於Web伺服器上已驗證使用者身份的區域

15. 快取函式

快取函式web_cache_cleanup清除快取模擬程式的內容

16. 檢查函式

檢查函式web_find在HTML頁內搜尋指定的文字字串
檢查函式web_global_verification在所有後面的HTTP請求中搜索文字字串
檢查函式web_image_check驗證指定的影象是否存在於HTML頁內
檢查函式web_reg_find在後面的HTTP請求中註冊對HTML源或原始緩衝區中文字字串的搜尋

17. 連線定義函式

連線定義函式web_disable_keep_alive禁用Keep-AliveHTTP連線
連線定義函式web_enable_keep_alive啟用Keep-AliveHTTP連線
連線定義函式web_set_connections_limit設定Vuser在執行指令碼時可以同時開啟連線的最大數目

18. 併發組

web_concurrent_end標記併發組的結束
web_concurrent_start標記併發組的開始

19. cook函式

web_add_cookie新增新的Cookie或修改現有的Cookie
web_cleanup_cookies刪除當前由Vuser儲存的所有
Cookie
web_remove_cookie刪除指定的Cookie

20. 關聯函式

web_create_html_param將HTML頁上的動態資訊儲存到引數中。(LR6.5及更低版本)
web_create_html_param_ex基於包含在HTML頁內的動態資訊建立引數(使用嵌入邊界)(LR6.5及更低版本)。