1. 程式人生 > >Jmeter中Sampler響應結果亂碼問題解決之道

Jmeter中Sampler響應結果亂碼問題解決之道

先看現象,響應資料出現亂碼。
這裡寫圖片描述
問題分析:
當響應內容沒有設定編碼時,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=宋體