Jmeter測試時遇到的各種亂碼問題及解決

一、參數化時,csv數據文件中的中文

在Jmeter中顯示亂碼

遇到的問題:csv文件中有的用戶名是中文的,接口使用該用戶名入參時,查看結果樹中看到,中文名顯示為一堆亂碼。

解決的方法:

應該是文件編碼與jmeter編碼不一致導致的。

1)新建一個txt文件,將原來csv文件中內容拷貝到新文件中,保存時註意保存為UTF-8格式。

2)Jmeter中csv文件配置時,選擇此txt文件,編碼格式選擇utf-8。

3)重新運行腳本即可。

二、HTTP接口中請求的數據包含中文時

最後變成瞭亂碼

**遇到的問題:**遇到一個HTTP請求,是Post請求,入參是json格式,其中包含瞭中文地址,如:“address”: “海安路一號”。但是當接口調用完成後,實際上入參的地址變成瞭一堆問號???

**解決的方法:**HTTP請求配置頁,編碼格式設置為utf-8

三、HTTP接口中返回的數據中

中文顯示成亂碼

遇到的問題

HTTP請求的返回結果中,使用查看結果樹查看時,中文顯示成瞭亂碼

解決方法一

在查看結果樹的前面,添加一個後置處理器-Beanshell PostProcessor,在腳本中添加prev.setDataEncoding(“UTF-8”);

上面這個方法,有時好用,有時不行,不知為啥。有時我也會用下面這種方法:

解決方法二

修改jmeter的配置文件,將請求返回的默認編碼方式修改為UTF-8

1、找到jmeter配置文件,例如我本機上地址在D:\Program Files\apache-jmeter-5.5\bin\jmeter.properties,然後用記事本打開

2、搜索"sampleresult.default.encoding",將其前面的註釋符#去掉,然後將值修改為UTF-8

3、重啟jmeter後配置生效,再執行時,就不會顯示亂碼啦

總結

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: