Jmeter处理响应报文中文乱码
Jmeter在访问发送请求的时候,响应内容如果有中文可能会显示乱码,按照以下步骤可对乱码问题进行解决。
本人jmeter版本:apache-jmeter-5.1.1
问题:响应报文的中文内容乱码显示
原因:jmeter默认按照ISO-8859-1编码格式进行解析。而我们的响应报文却是utf-8的格式
方法一:直接修改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配置,每次新的项目都要新增一个后置处理器也挺麻烦的。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】