复现问题:
使用csv文件参数化接口的请求参数,传递的参数为中文,jmeter读取后显示为乱码。
如图:

在这里插入图片描述

原因:

csv文件的格式不是UTF-8导致。上图csv数据文件设置中的文件编码选项是指读取文件的编码格式,应与csv文件编码格式一致,否则易出现乱码。

解决办法:

方法1:使用记事本打开csv文件,点击左上角菜单“文件-》另存为”,
     修改编码为“UTF-8”保存。jmeter读取修改后的文件就没出出现乱码了。

在这里插入图片描述

方法2:读取csv文件时把文件编码自行编辑为GB2312就行了;而读取txt文件时才选择编码为UTF-8。

在这里插入图片描述

解决后结果如下:

在这里插入图片描述

如还不能解决,尝试以下方法:

1、修改本地配置文件,jmeter.properties,修改以下配置项

sampleresult.default.encoding=UTF-8

重启Jmeter

2、修改http请求编码

如果有请求默认值,尽量修改请求默认值的编码,避免需要重复修改每一个请求“content encoding utf-8”

3、添加beanShell PostProcessor

prev.setDataEncoding(“utf-8”);

4、Bodydata乱码

设置jmeter.porpertory的字体为存在的字体如“宋体”

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐