1,變量轉參數
lr_save_string("aaa","param"):將字符串“aaa”或者一個字符串變量,轉變成LR的參數{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地址
分類:性能測試