1. 程式人生 > >Loadrunner常用函數

Loadrunner常用函數

註意 ram 類型 使用 submit 數字 ner 地址 節點

1,變量轉參數/賦值
lr_save_string("aaa","param"):將字符串“aaa”,另存為param。

2,參數轉變量
char var[10];
strcpy(var,lr_eval_string("{param}")):將參數{param}轉換成C語言中的變量var

3,取值()
lr_eval_string("{param}"):取出參數{param}中的值,可嵌套在其他函數裏使用

4,編碼轉換函數
lr_convert_string_encoding(lr_eval_string("{msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"afterEncodeMsg");
將LR中的參數{msg},從utf-8編碼轉換為system_local編碼(LR本地編碼),最後保存到LR的參數{afterEncodeMsg}中

5,參數數組操作
lr_paramarr_random("param_arry"):從參數數組param_arry中隨機取一個值,註意param_arry不需要加{}

int size;
size = lr_paramarr_len("param_arry"):獲取參數數組param_arry的長度,並保存到C語言的變量size裏

int value;
value = lr_paramarr_idx("param_arry",1):獲取參數數組param_arry中第1個值,並保存到C語言的變量value裏


6,web_url():get接口,詳情見幫助文檔

7,web_custom_request():post接口,詳情見幫助文檔(允許您創建一個自定義的 HTTP 請求與任何支持的 HTTP 方法。)

8,atoi(lr_eval_string("{param}")):將LR參數{param}轉換為 數字

9,web_reg_save_param:關聯函數,一定要寫在請求之前

10,web_reg_find:文本檢查點函數,一定要寫在請求之前

11,strcmp(lr_eval_string("{param}"),"str"):將兩個字符串類型的變量進行比較,如果相等,返回0,否則,返回1或-1

12,lr_output_message("var"): 輸出信息:參數可以是LR參數,c語言變量或者字符串

13,lr_error_message();輸入錯誤的信息

14,web_submit_data(); 提交表單的函數,一般錄制時為post請求

WebService接口
1,web_service_call,通過Loadrunner生成
2,lr_xml_get_values,獲取服務器返回的xml中指定節點中的內容,並保存成一個參數
3,lr_xml_find,xml檢查點,檢查服務器返回的xml中有沒有指定的內容,並將檢查出的結果數量返回回來

Socket接口
1,lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:8888", LrsLastArg),創建socket連接
2,lrs_send("socket0", "buf0", LrsLastArg),發送buf中的數據
3,lrs_receive("socket0", "buf1", LrsLastArg),接收服務器返回的數據,並保存到一個buf1中

4,lrs_save_param("socket0",NULL,"RecivedData",0,-1),獲取服務器返回的數據,並保存到一個參數中RecivedData
5,lrs_save_searched_string("socket0",NULL,"RecivedData","LB/BIN=|","RB/BIN=|",1,0,-1),獲取服務器返回的數據,並指定了左右邊界
過濾出想要的數據,保存到一個參數中,最後三個參數分別為:取值序號、偏移量、保存長度(右邊界不能和lenth同時存在;如果指定了右邊界,取值長度必須是-1;如果不指定右邊界,可以用NULL代替)

6,lrs_close_socket("socket0"),關閉鏈接
7,lr_get_vuser_ip,獲取該虛擬用戶的ip地址

Loadrunner常用函數