1. 程式人生 > >JMeter之修改Sampler響應資料的編碼格式

JMeter之修改Sampler響應資料的編碼格式

問題:JMeter的sampler響應資料中有中文時,會解析出錯。   

JMeter的Sampler中的響應資料預設的編碼格式是:ISO-8859-1。來自檔案:


圖片

jmeter.properties中的語句如下:
圖片

當預設這種編碼格式時,如果響應資料中有中文,就會解析出錯,如下圖所示:
圖片
圖片

要解決以上問題,有2種方案。

方案一:
1、 
修改jmeter.properties中的預設編碼格式,由ISO-8859-1改為UTF-8
2、儲存
如下圖所示:

圖片

修改完成後,要重新啟動JMeter程式,才會生效。

注:這裡很奇怪,我按照以上方案操作了,但是無效。還未找到問題所在



方案二:
1、線上程組下建立配置元件:HTTP資訊頭管理器
2、再建立後置處理器:BeanShell PostProcessor
3、在後置處理器的指令碼框中輸入:prev.setDataEncoding("UTF-8");
4、儲存
如下如圖所示:

圖片

圖片

圖片

通過以上方案後,成功修改了sampler的響應資料的編碼格式,由ISO-8859-1更改為UTF-8,對中文的解析也沒有出錯了。如下圖所示:

圖片

圖片