Jmeter处理响应报文中文乱码

Jmeter在访问发送请求的时候,响应内容如果有中文可能会显示乱码,原因应该是响应页面没有做编码处理,jmeter默认按照ISO-8859-1编码格式进行解析。而我们的响应报文却是utf-8的格式,所以就导致了响应报文存在中文时显示乱码的问题,按照以下步骤可对乱码问题进行解决。

本人jmeter版本:apache-jmeter-5.1.1

问题:响应报文的中文内容乱码显示了

方法一:直接修改jmeter的配置文件

进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开本例目录:D:\tools\apache-jmeter-5.1.1\bin

找到sampleresult.default.encoding这个参数,此行默认是注释的。可以看到说明,默认值是ISO-8859-1

将ISO-8859-1修改成UTF-8,去掉注释符号,重启Jmeter

重启可以在命令行界面,进入jmeter的bin目录下,运行jmeter.bat,如果添加了环境变量,可以在任何位置运行jmeter.bat重启jmeter再次访问文件,可以看到响应报文已经不显示中文乱码了

方法二:通过后置处理器BeanShell PostProcessor

在线程组下添加后置处理器:BeanShell PostProcessor输入prev.setDataEncoding("utf-8"); 目的是修改响应数据编码格式为utf-8,保存

再次请求,我们可以看到响应结果中的中文已经没有乱码了

相对于后置处理器BeanShell PostProcessor,本人更倾向于直接修改jmeter配置,每次新的项目都要新增一个后置处理器也挺麻烦的

本文使用 文章同步助手 同步

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容