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。
推薦閱讀:
- 詳解Jmeter中的BeanShell腳本
- 全網最全最細的jmeter接口測試教程以及接口測試流程(入門教程)
- Jmeter入門教程
- Jmeter安裝及配置教程詳解
- 使用Jmeter進行http接口測試的實踐