中文参数乱码问题,表现如下图:
网上找了一些资料,最终在同事帮助下解决。
参考:https://blog.csdn.net/u012167045/article/details/70868306 直接去修改jmeter源码。
使用反编译工具查看并修改源码遇到的问题:依赖库太多、反编译出来有很多警告、甚至还有代码段直接显示???,这样就无法打包。最后直接在网上找到源码下载下来,修改打包成.jar,覆盖掉原来的ApacheJmeter_http.jar包。
源码地址:https://archive.apache.org/dist/jmeter/source/apache-jmeter-4.0_src.zip
修改内容如下:
public static String decodeQuery(String query) {
if (query != null && query.length() > 0) {
try {
query = URLDecoder.decode(query, "ISO-8859-1"); // 此处的字符编码为ISO-8859-1 ,将其改为utf-8
return query;
} catch (IllegalArgumentException arg1) {
log.warn(
"Error decoding query, maybe your request parameters should be encoded:"
+ query, arg1);
return null;
} catch (UnsupportedEncodingException arg2) {
log.warn(
"Error decoding query, maybe your request parameters should be encoded:"
+ query, arg2);
return null;
}
} else {
return null;
}
}