背景:使用Jmeter進(jìn)行性能測(cè)試,在DIEA中調(diào)試好腳本之后陕靠,打包拷貝至Jmeter工具中诚纸,再進(jìn)行調(diào)試
問(wèn)題重現(xiàn):
1.在IDEA中調(diào)試成功,如圖所示:
2.Jmeter執(zhí)行結(jié)果如下圖:
調(diào)查思路:
1.查閱資料后夏块,根據(jù)經(jīng)常出錯(cuò)點(diǎn)
①分別查看并修改maven、JDK捐凭、IDEA拨扶、Jmeter的編碼配置均為UTF-8
②給請(qǐng)求添加后置處理器bean shell,設(shè)置編碼格式為utf-8
重新啟動(dòng)茁肠,執(zhí)行后患民,仍然報(bào)相同錯(cuò)誤
2.使用編碼工具查看亂碼問(wèn)題,確定原來(lái)編碼為UTF-8(證明代碼編寫(xiě)及打包均沒(méi)有問(wèn)題)垦梆,現(xiàn)在編碼為GBK(說(shuō)明是Jmeter問(wèn)題匹颤,且修改的jmeter.properties中的編碼格式未生效)
后來(lái)通過(guò)閱讀源碼,發(fā)現(xiàn)jmeter默認(rèn)啟動(dòng)編碼格式為GBK托猩,至此問(wèn)題找到
?解決:
在jmeter的/bin目錄下找到j(luò)meter.bat印蓖,使用文本打開(kāi)。修改配置京腥,使其默認(rèn)啟動(dòng)編碼為UTF-8赦肃,具體如下:
1.在rem Collect the settings defined above和set ARGS=%DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS%中添加:set FILEENCODING=-Dfile.encoding=UTF-8
2.在set ARGS=%DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS%添加%FILEENCODING%
如下圖所示:
3.重新啟動(dòng),并執(zhí)行腳本結(jié)果成功