环境:Ubuntu18.04.1 系统;java1.8.0_181;jmeter5
问题:jmeter 中使用 post 请求,如果参数是中文,请求后就 变成乱码;

尝试解决 1-设置编码:
设置 encoding:utf-8

结果还是乱码:

改成 gb2312

结果还是乱码,但是内容变化了;

尝试解决 2-修改配置文件
sampleresult.default.encoding=utf-8
结果还是乱码;

尝试解决 3
在 HTTP 请求设置页面勾选上:对 post 使用 multipart/form-data

结果:

看到已经不是乱码了,但是要接口支持这种请求方式才行;

尝试解决 4:
使用 get 请求,结果:也没有乱码;

结论:经过这么多尝试,目前还为解决问题,但是可以发现,第一种方案,设置不同的编码之后,内容有了编码,说明编码是生效的,但是在编码之前就已经是乱码了,而且勾选(对 post 使用 multipart/form-data)就不乱码,不理解。不知道是不是跟系统有关系,系统的编码也设置成功了 gbk,JAVA_TOOL_OPTIONS 也设置成了 utf-8。头大...
求大神解决~


↙↙↙阅读原文可查看相关链接,并与作者交流