jmeter接口返回中文显示成乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter接口返回中文显示成乱码相关的知识,希望对你有一定的参考价值。

参考技术A

解决方法:
此时,我们可以先尝试将jmeter配置文件jmeter.properties 修改其中一行(在安装jmeter时的目录里)
sampleresult.default.encoding=UTF-8
一定记得改完配置文件后重启jemeter

但是httpbin.org中的响应还是unicode,没有变化。
那只能继续想其他方法:
1.在线程组右击增加HTTP信息头管理器
增加Content-Type:application/json;charset=UTF-8
重新执行后,在 【查看结果树】 中查看响应,没有作用

2.在线程组中右击点击【添加】--后置处理器--BeanShell PostProcessor
在脚本里写上
prev.setDataEncoding("utf-8");
重新执行,在 【查看结果树】 中查看响应,没有作用

3.继续网上找解决方案,看到在后置处理器中添加另一种脚本
重新执行,在 【查看结果树】 中查看响应,终于显示成中文了

4.HTTP请求填写内容编码
出现第三种情况,可以再去检查下HTTP请求中的内容编码,这里没有填写任何编码,现在填写上utf-8后,再次请求后,中文显示成功

Jmeter响应内容显示乱码解决办法

Jmeter响应内容显示乱码解决办法

Jmeter在做接口测试的时候的,如果接口响应的内容中有中文,jmeter的响应内容很可能显示乱码,为了规避这种出现乱码的问题,就要对jmeter的响应结果进行编码处理。

打开jmeter进行接口、压力、性能等测试,出现以下乱码问题,如图:
在这里插入图片描述
解决方法一(临时修改):

  • 就是通过添加后置处理器,输入prev.setDataEncoding("utf-8");对响应内容修改编码格式为utf-8,操作如下,如图:
    在这里插入图片描述
  • 添加完毕之后,再次执行请求,响应内容正确显示,如图:
    在这里插入图片描述
    解决方法二(永久修改):
  • 进入到jmeter的bin目录下,找到jmeter.properties,如图:
    在这里插入图片描述
  • 打开jmeter.properties文件,在文件中找到sampleresult.default.encoding这个字段,如图:
    在这里插入图片描述
  • 找到sampleresult.default.encoding这个字段,修改为utf-8格式的编码,并去掉注释符号,保存,如图:
    在这里插入图片描述
  • 重新打开jmeter,执行请求,如图:
    在这里插入图片描述

至此,jmeter的乱码问题解决已完成!

以上是关于jmeter接口返回中文显示成乱码的主要内容,如果未能解决你的问题,请参考以下文章

jmeterHTTP请求内容编码已设置成utf-8,返回中文依旧显示乱码

jmeterHTTP请求内容编码已设置成utf-8,返回中文依旧显示乱码

Jmeter响应数据显示乱码问题

Jmeter响应内容显示乱码解决办法

Jmeter做接口测试JSON返回值乱码而且未格式化解决

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