Jmeter中Sampler響應結果亂碼問題解決之道
阿新 • • 發佈:2019-02-10
先看現象,響應資料出現亂碼。
問題分析:
當響應內容沒有設定編碼時,jmeter會按照jmeter.properties檔案中設定的編碼進行解碼。預設的編碼為ISO-8859-1,所以在解析中文時出錯。
The encoding to be used if none is provided (default ISO-8859-1)
sampleresult.default.encoding=ISO-8859-1
解決問題的方法:
方法一: 將sampleresult.default.encoding=ISO-8859-1複製一行,並將其修改為sampleresult.default.encoding=UTF-8,別忘了將#號去掉,否則不起作用呀。
儲存後,重新啟動Jmeter。
方法二:
1. 為HttpSampler新建後置控制器”BeanShell PostProcessor”
2. 其指令碼框中輸入:prev.setDataEncoding(“UTF-8”);
關於BeanShell PostProcessor會有單獨的篇幅介紹
如果還不行,要將字型修改一下,改成要支援中文的字型。
jsyntaxtextarea.font.family=宋體