问题:访问接口后,查看响应数据,数据中文显示乱码,如下图
解决:
方法一:通过后置处理器BeanShell PostProcessor
1、http请求下BeanShell PostProcessor(右击请求-添加-后置处理器-BeanShell PostProcessor)
2、script中添加以下代码
prev.setDataEncoding("UTF-8");
再次访问接口后正确的显示了中文,如下图
方法二:修改jmeter.properties文件
1、进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开
例如目录:D:\software\apache-jmeter\apache-jmeter-5.1.1\bin
2、找到sampleresult.default.encoding这个参数,此行默认是注释的。
可以看到说明,默认值是ISO-8859-1
3、将ISO-8859-1修改成utf-8,去掉注释符号,重启Jmeter
4、重启可以在命令行界面,进入jmeter的bin目录下,运行jmeter.bat,如果添加了环境变量,可以在任何位置运行jmeter.bat重启jmeter
5、添加HTTP Request Defaults元件,设置Content encoding为 utf-8
再次发送请求,就不显示乱码了。