接口测试 [求助] Jmeter Post 请求乱码

花落去 · 2018年10月26日 · 最后由 arrow 回复于 2018年10月26日 · 2754 次阅读

环境: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。头大...
求大神解决~

共收到 3 条回复 时间 点赞

试试在请求头里设置 Content-Type = charset=UTF-8;

CXL.im 回复

进行了尝试,也是一样乱码;

jmeter.properties 设置 sampleresult.default.encoding=UTF-8
这个只是展示问题,服务端收到的应该是正常的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册