一般來說我們壓測的時候都會使用linux機器,壓測過程中有個非常不方便的地方是我們無法及時看到報錯信息,當出現報錯率上升的時候我們無法及時看到詳細的日志,對排查問題會產生效率上的影響,這篇文章說兩個解決方案,為了更好的說明問題,我開發一個登錄接口,使用jmeter進行調用,如下圖
正常的返回如下:
先說一個簡單的方式,可以從日志中大概看下報錯原因以及狀態碼:
如上圖,我添加了查看結果樹,勾選僅錯誤日志,並定義輸出的文件名,完成請求后,看下文件內容:
日志中會顯示檢驗錯誤,但沒有顯示具體的返回內容;
此時進一步的拓展,使用beanshell插件進行開發,下面這段先校驗狀態嗎錯誤,然后在進行業務判斷,這是我寫的一個demo,大家可以自行去擴展:
String response = prev.getResponseDataAsString();
String code = prev.getResponseCode();
String Str="success";
if (!code.equals("200")){
log.error("Respnse is " + response);
log.error(code);
}else if(response.contains(Str)==false){
log.error("Responsestr is"+response);
}
這個日志會自動在jmeter.log中, 會打印出具體的報錯信息: