1,變量轉參數/賦值
lr_save_string("aaa","param"):將字符串「aaa」,另存爲param。web
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}中dom
5,參數數組操做
lr_paramarr_random("param_arry"):從參數數組param_arry中隨機取一個值,注意param_arry不須要加{}socket
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裏post
6,web_url():get接口,詳情見幫助文檔編碼
7,web_custom_request():post接口,詳情見幫助文檔(容許您建立一個自定義的 HTTP 請求與任何支持的 HTTP 方法。)url
8,atoi(lr_eval_string("{param}")):將LR參數{param}轉換爲 數字code
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地址