Jmeter 请求或响应中文乱码

Posted dfnblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter 请求或响应中文乱码相关的知识,希望对你有一定的参考价值。

1.首先检查 请求编码和后台接受编码是否一致,如果在查看结果树中 请求的中文不是乱码 而添加到后台程序是乱码 一般都是请求和接受编码不一致造成的 

2.如果请求是get 请求中有中文 Content encoding 添加任何编码或不填写 均不影响

3.如果是post 请求中有中文 Content encoding 不能影响返回结果 

4.添加 BeanShell 取样器或者BeanShell 后置处理程序 脚本中添加 pre.setDataEncoding("utf-8") 解决乱码 不需要重启jemter

5.修改Jmeter的 bin 配置文件:jmeter.properties 中#sampleresult.default.encoding=ISO-8859-1 修改为 sampleresult.default.encoding=utf-8 修改后需重启jmeter

6.在HTTP信息头管理器中添加"Content-Type": "application/json;charset=utf-8"或者"Content-Type":"application/x-www-form-urlencoded;charset=utf-8"来进行修改编码。
首先这种方式只能影响请求的参数,在Jmeter中这个地方只能指定你的参数以哪种形式传递,是Json还是KV形式,对于编码没有作用

7.修改jmeter 的源代码,因为jmeter 源码字符集不是采用ISO

 

以上是关于Jmeter 请求或响应中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

jmeter响应结果乱码问题

jmeter响应结果中文乱码解决

Android使用接口修改个人信息中文响应是乱码

Jmeter之解决烦人的中文乱码问题

JMETER响应数据返回json乱码

解决jmeter做接口测试时响应数据中文显示乱码或者Unicode码的问题