LR常用函數(shù)

1.         Intweb_reg_save_param("參數(shù)名","LB=左邊界","RB=右邊界",LAST);/注冊(cè)函數(shù),在參數(shù)值出現(xiàn)的前面使用,注冊(cè)成功時(shí)返回值為0,注冊(cè)失敗時(shí)返回值為1。左右邊界需根據(jù)TreeView里相關(guān)步驟的SeverResponse代碼來(lái)確定。用以上函數(shù)能獲取第一個(gè)符合條件的數(shù)值。

2.         web_reg_save_param("參數(shù)名”,"LB=左邊界”,"RB=右邊界","Ord=All",LAST);/當(dāng)參數(shù)有多個(gè)值時(shí),加上"Ord=All”后可獲取所有的數(shù)值。注冊(cè)成功后,{參數(shù)名_count}表示取得的數(shù)值個(gè)數(shù),{參數(shù)名_1}為第一個(gè)數(shù)值,{參數(shù)名_2}為第二個(gè)數(shù)值。

3.         lr_save_string(“字符串變量”,"參數(shù)名")/將字符變量里的值傳遞給指定參數(shù)。通過(guò)該函數(shù)來(lái)改變DataFile類型參數(shù)的數(shù)值。

4.         lr_eval_string("{參數(shù)名}")/取得參數(shù)的數(shù)值。可取得已注冊(cè)參數(shù)或DataFile類型參數(shù)的數(shù)值。eval就是evaluation(估價(jià), 評(píng)價(jià), 賦值)的縮寫(xiě)。

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

Action()

{

int index=56;

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

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

lr_output_message("Thenewfilenameis%s",filename);

return 0;

}

Output:Thenewfilenameislog_56.txt

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

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

8.       事務(wù)函數(shù)

lr_end_sub_transaction/標(biāo)記子事務(wù)的結(jié)束以便進(jìn)行性能分析

lr_end_transaction/標(biāo)記LoadRunner事務(wù)的結(jié)束

lr_end_transaction_instance/標(biāo)記事務(wù)實(shí)例的結(jié)束以便進(jìn)行性能分析

lr_fail_trans_with_error/將打開(kāi)事務(wù)的狀態(tài)設(shè)置為L(zhǎng)R_FAIL并發(fā)送錯(cuò)誤消息

lr_get_trans_instance_duration/獲取事務(wù)實(shí)例的持續(xù)時(shí)間(由它的句柄指定)

lr_get_trans_instance_wasted_time/獲取事務(wù)實(shí)例浪費(fèi)的時(shí)間(由它的句柄指定)

lr_get_transaction_duration/獲取事務(wù)的持續(xù)時(shí)間(按事務(wù)的名稱)

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

lr_get_transaction_wasted_time/獲取事務(wù)浪費(fèi)的時(shí)間(按事務(wù)的名稱)

lr_resume_transaction/繼續(xù)收集事務(wù)數(shù)據(jù)以便進(jìn)行性能分析

lr_resume_transaction_instance/繼續(xù)收集事務(wù)實(shí)例數(shù)據(jù)以便進(jìn)行性能分析

lr_set_transaction_instance_status/設(shè)置事務(wù)實(shí)例的狀態(tài)

lr_set_transaction_status/設(shè)置打開(kāi)事務(wù)的狀態(tài)

lr_set_transaction_status_by_name/設(shè)置事務(wù)的狀態(tài)

lr_start_sub_transaction/標(biāo)記子事務(wù)的開(kāi)始

lr_start_transaction/標(biāo)記事務(wù)的開(kāi)始

lr_start_transaction_instance/啟動(dòng)嵌套事務(wù)(由它的父事務(wù)的句柄指定)

lr_stop_transaction/停止事務(wù)數(shù)據(jù)的收集

lr_stop_transaction_instance/停止事務(wù)(由它的句柄指定)數(shù)據(jù)的收集

lr_wasted_time/消除所有打開(kāi)事務(wù)浪費(fèi)的時(shí)間

lr_end_sub_transaction/標(biāo)記子事務(wù)的結(jié)束以便進(jìn)行性能分析

r_end_transaction/標(biāo)記LoadRunner事務(wù)的結(jié)束

lr_end_transaction_instance/標(biāo)記事務(wù)實(shí)例的結(jié)束以便進(jìn)行性能分析

lr_fail_trans_with_error/將打開(kāi)事務(wù)的狀態(tài)設(shè)置為L(zhǎng)R_FAIL并

9.      命令行分析函數(shù)

lr_get_attrib_double/檢索腳本命令行中使用的double類型變量

lr_get_attrib_long/檢索腳本命令行中使用的long類型變量

lr_get_attrib_string/檢索腳本命令行中使用的字符串

10. 信息性函數(shù)

lr_user_data_point/記錄用戶定義的數(shù)據(jù)示例

lr_whoami/將有關(guān)Vuser腳本的信息返回給Vuser腳本

lr_get_host_name/返回執(zhí)行Vuser腳本的主機(jī)名

lr_get_master_host_name/返回運(yùn)行LoadRunnerController的計(jì)算機(jī)名

11. 字符串函數(shù)

lr_eval_string/用參數(shù)的當(dāng)前值替換參數(shù)

lr_save_string/將以NULL結(jié)尾的字符串保存到參數(shù)中

lr_save_var/將變長(zhǎng)字符串保存到參數(shù)中

lr_save_datetime/將當(dāng)前日期和時(shí)間保存到參數(shù)中

lr_advance_param/前進(jìn)到下一個(gè)可用參數(shù)

lr_decrypt/解密已編碼的字符串

lr_eval_string_ext/檢索指向包含參數(shù)數(shù)據(jù)的緩沖區(qū)的指針

lr_eval_string_ext_free/釋放由lr_eval_string_ext分配的指針

lr_save_searched_string/在緩沖區(qū)中搜索字符串實(shí)例,并相對(duì)于該字符串實(shí)例,該緩沖區(qū)的一部分保存到參數(shù)中

12. 消息函數(shù)

lr_debug_message/將調(diào)試消息發(fā)送到輸出窗口

lr_error_message/將錯(cuò)誤消息發(fā)送到輸出窗口

lr_get_debug_message/檢索當(dāng)前的消息類

lr_log_message/將輸出消息直接發(fā)送到output.txt文件,此文件位于Vuser腳本目錄中。該函數(shù)有助于防止輸出消息干擾TCP/IP通信。

lr_output_message/將消息發(fā)送到輸出窗口

lr_set_debug_message/為輸出消息設(shè)置消息類

lr_vuser_status_message/生成格式化輸出并將其打印到ControllerVuser狀態(tài)區(qū)域。

lr_message/將消息發(fā)送到Vuser日志和輸出窗口

13. 操作函數(shù)

web_custom_request允許您使用HTTP支持的任何方法來(lái)創(chuàng)建自定義HTTP請(qǐng)求

web_image在定義的圖像上模擬鼠標(biāo)單擊

web_link在定義的文本鏈接上模擬鼠標(biāo)單擊

web_submit_data執(zhí)行“無(wú)條件”或“無(wú)上下文”的表單

web_submit_form模擬表單的提交

web_url加載由“URL”屬性指定的URL

14. 身份驗(yàn)證函數(shù)

身份驗(yàn)證函數(shù)web_set_certificate使Vuser使用在InternetExplorer注冊(cè)表中列出的特定證書(shū)

身份驗(yàn)證函數(shù)web_set_certificate_ex指定證書(shū)和密鑰文件的位置和格式信息

身份驗(yàn)證函數(shù)web_set_user指定Web服務(wù)器的登錄字符串和密碼,用于Web服務(wù)器上已驗(yàn)證用戶身份的區(qū)域

15. 緩存函數(shù)

緩存函數(shù)web_cache_cleanup清除緩存模擬程序的內(nèi)容

16. 檢查函數(shù)

檢查函數(shù)web_find在HTML頁(yè)內(nèi)搜索指定的文本字符串

檢查函數(shù)web_global_verification在所有后面的HTTP請(qǐng)求中搜索文本字符串

檢查函數(shù)web_image_check驗(yàn)證指定的圖像是否存在于HTML頁(yè)內(nèi)

檢查函數(shù)web_reg_find在后面的HTTP請(qǐng)求中注冊(cè)對(duì)HTML源或原始緩沖區(qū)中文本字符串的搜索

17. 連接定義函數(shù)

連接定義函數(shù)web_disable_keep_alive禁用Keep-AliveHTTP連接

連接定義函數(shù)web_enable_keep_alive啟用Keep-AliveHTTP連接

連接定義函數(shù)web_set_connections_limit設(shè)置Vuser在運(yùn)行腳本時(shí)可以同時(shí)打開(kāi)連接的最大數(shù)目

18. 并發(fā)組

web_concurrent_end標(biāo)記并發(fā)組的結(jié)束

web_concurrent_start標(biāo)記并發(fā)組的開(kāi)始

19. cook函數(shù)

web_add_cookie添加新的Cookie或修改現(xiàn)有的Cookie

web_cleanup_cookies刪除當(dāng)前由Vuser存儲(chǔ)的所有Cookie

web_remove_cookie刪除指定的Cookie

20. 關(guān)聯(lián)函數(shù)

web_create_html_param將HTML頁(yè)上的動(dòng)態(tài)信息保存到參數(shù)中。(LR6.5及更低版本)

web_create_html_param_ex基于包含在HTML頁(yè)內(nèi)的動(dòng)態(tài)信息創(chuàng)建參數(shù)(使用嵌入邊界)(LR6.5及更低版本)。

關(guān)聯(lián)函數(shù)