遇到的問題:
在做 一個發貼的接口測試時發現,發送數字+純字母貼子時,可以正常請求成功。但當貼內容為中文時,服務端編碼為亂碼??。
原因:
jmeter中,shell腳本的默認的格式為GBK,所以我在做加密處理時,是加密的GBK格式,而服務端MD5校驗時,是加密的UTF8格式,然后就是得到的MD5格式不一樣,導致校驗失敗。(jmeter默認使用GBK編碼啟動,需要自己更改為UTF-8)
解決方案:
修改jmeter中 shell腳本的默認格式為UTF8.
操作:
找到了更改jmeter安裝目錄bin下面的jmeter.bat文件,用記事本打開。
在set ARGS 前面一行加上:
set FILEENCODING=-Dfile.encoding=UTF-8
然后在set ARGS最后面加上引用變量:
%FILEENCODING%