loadrunner--經常使用函數列表【轉】

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

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

3.        lr_save_string(「字符串變量」,"參數名")/將字符變量裏的值傳遞給指定參數。經過該函數來改變DataFile類型參數的數值。緩存

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

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

Action()併發

{函數

int index=56;性能

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

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

lr_output_message("Thenewfilenameis%s",filename);

return 0;

}

Output:Thenewfilenameislog_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及更低版本)。

相關文章
相關標籤/搜索