LoadRunner常用函數

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);/將一字符串追加到另一字符串後面

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/將當前日期和時間保存到參數中

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及更低版本)。
關聯函數web_reg_save_param


發佈了14 篇原創文章 · 獲贊 47 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章