當響應數據或響應頁面沒有設置編碼時,jmeter會按照jmeter.properties文件中,sampleresult.default.encoding設置的格式解析
默認ISO-8859-1,解析中文肯定出錯。
方案一:修改配置文件
進入Jmeter的bin目錄下,找到jmeter.properties文件,以文本形式打開,找到sampleresult.default.encoding這個參數,將ISO-8859-1修改成utf-8,去掉注釋符號#。
重啟:進入jmeter的bin目錄下,運行jmeter.bat,重啟jmeter再次請求,已經不顯示亂碼了。
方案二:添加后置處理器
step1:指定請求節點下,新建后置控制器"BeanShell PostProcessor"
step2:其腳本框中輸入:prev.setDataEncoding("UTF-8");
step3:保存,再次請求,響應結果中已經沒有亂碼了。
由以上方法可見,用后置處理器修改響應編碼的方式更方便一些,不用改文件,也不用重啟jmeter。