性能測試-8.LR常用函數
1.變量轉參數
lr_save_string("參數內容","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裏
sprintf(char * string , const char*format_string[,args]) ;將格式化的字符串輸出到目標字符串(一般為數組)
strcat(char *dest,char *src);strcat函數會將src所指向的內存空間中的字符連接到dest所指向的內存空間後面
strstr(str1,str2) 函數用於判斷字符串str2是否是str1的子串。如果是,則該函數返回str2在str1中首次出現的地址;否則,返回NULL
6.web_url():get接口,詳情見幫助文檔7.web_custom_request():post接口,詳情見幫助文檔(允許您創建一個自定義的 HTTP 請求與任何支持的 HTTP 方法。)
8.atoi(lr_eval_string("{param}")):將LR參數{param}轉換為 數字
int itoa ( int value, char *str, int radix );(radix:轉換數字時所用的基數 10:十進制;2:二進制…)將數字型轉換成字符型
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地址
性能測試-8.LR常用函數