最近在使用jmeter做接口請求時, 遇到一個問題,響應 有中文 存在,響應 出現 亂碼問題。
找到三種 響應 中文亂碼解決問題方法。
方法一: http 請求
http請求,方法、路徑、內容編碼;其中內容編碼 輸入 utf-8, 進行請求。 響應中,中文正常顯示,亂碼問題解決。
解決方法二:修改 jmeter.properties 配置文件
找到本機中jmeter安裝包/bin/jmeter.properties 配置文件,打開,找到sampleresult.default.encoding 行,將 注釋#去掉,然后修改成
sampleresult.default.encoding=UTF-8
保存。重啟jmeter, 可以解決響應中文亂碼問題。
此方法優點在於:修改一次,永久生效; 適合一個公司的項目; 如果 進行多個 公司的項目接口測試,可能需要多次修改成不同公司使用的編碼方式
方法三:后置處理器
使用后置控制器”BeanShell PostProcessor”來動態修改結果處理編碼,使之與被測對象保持一致;
1 http請求---添加--后置處理器--- BeanShell PostProcessor ;
2 設置 BeanShell PostProcessor, 在“Script”中增加“prev.setDataEncoding(“UTF-8”);”
3 請求驗證,ok。設置完畢;
目前,找到此上三種方式 。 都可以解決 接口響應中 有中文 亂碼的問題。