LR壓測腳本(2019/10/22海關壓測)

【LR壓測接口】:腳本樣例如下,可測接口,單個調通後進行場景壓測,可設置併發數,壓測時候可以看下服務器CPU等信息。涉及到調優可以參考之前文章。

Action()
{

//定義隨機OPENID

lr_start_transaction(“hscodequery”);//定義一個事務

//相關HTTP字段初始化
web_set_max_html_param_len(“262144”); // 默認最大長度爲256
web_reg_save_param(“ResponseBody”, “LB=”, “RB=”, “Search=Body”, LAST);
web_save_header(REQUEST, “RequestHeader”);// REQUEST爲內置變量,保存請求的頭信息,需在發送URL請求前註冊使用,將請求頭信息存入字符串RequestHeader中
web_save_header(RESPONSE, “ResponseHeader”);// 將RESPONSE保存響應的頭信息在字符串ResponseHeader中

web_add_header(“Cookie”,“SESSION=435cc892-e8a9-44a5-a79c-507e4b9272ac; websiteId=151; copy=true; sceneBlock=true”); //可以繞過登入測接口

//lr_think_time(0.8);
web_custom_request(“contain”,
“URL=http://10.12.102.183/judge/api/v001/rj/getModelTree”,
“Method=POST”,
“Resource=0”,
“Snapshot=t10.inf”,
“Referer=http://10.12.102.183/judge/app/rj/warnanaly/index”,
“Mode=HTTP”,
“EncType=application/json;charset=UTF-8”,//提交數據格式
“RecContentType=application/json”,//返回數據格式
“Body={“bntype”:“2”,“type”:“MX-”}”,
LAST);

//字符轉碼
lr_convert_string_encoding(lr_eval_string("{RequestHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,“RequestHeaderUTF8”);
lr_convert_string_encoding(lr_eval_string("{ResponseHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,“ResponseHeaderUTF8”);
lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,“ResponseBodyUTF8”);
//輸出信息
lr_output_message("# 請求頭信息:\n %s", lr_eval_string("{RequestHeaderUTF8}"));
lr_output_message("# 響應頭信息:\n %s", lr_eval_string("{ResponseHeaderUTF8}"));
lr_output_message("# 響應內容體:\n %s", lr_eval_string("{ResponseBodyUTF8}"));

lr_end_transaction(“hscodequery”, LR_PASS);

//模糊匹配返回結果 --strstr(str1,str2) 函數用於判斷字符串str2是否是str1的子串
//if (strstr(lr_eval_string("{ResponseBodyUTF8}"),"“state”:“2"”)==NULL) {
//lr_error_message("%s","—失敗了");
//}

return 0;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章