jmeter常见问题(二)编码格式错误

使用浏览器访问一个接口,有时返回的数据是乱码,如下图,此时将浏览器编码改成unicode(UTF-8),即可解决这个问题。那在Jmeter中,如何解决这个问题呢?

jmeter常见问题(二)编码格式错误

解决办法一:

在http request中将编码方式声明成utf-8,如下图,这种方法在部分情况下可以解决问题

jmeter常见问题(二)编码格式错误

解决办法二:

1)首先,在Jmeter中发送一个获取天气的开放api,http://www.weather.com.cn/data/sk/101010100.html,返回数据如下图,是乱码jmeter常见问题(二)编码格式错误

2)接下来,打开文件jmter.properties(在jmeter安装包的bin文件夹下),修改编码格式,可以搜索"ISO"快速查找,将“sampleresult.default.encoding=ISO-8859-1”中ISO-8859-1修改成utf-8(别忘了将前面的注释符“#”去掉),修改后如下图:

jmeter常见问题(二)编码格式错误

3)最后,保存、重启Jmeter,再次运行,返回的数据格式是正确的了,如下图:

jmeter常见问题(二)编码格式错误

解决办法三:

1)首先,在Jmeter中添加一个后置处理器,如下图:

jmeter常见问题(二)编码格式错误

2)然后,在脚本输入框中输入prev.setDataEncoding("utf-8"),如下图:

jmeter常见问题(二)编码格式错误

3)最后,点击jmeter常见问题(二)编码格式错误运行,查看结果树,返回数据编码格式正确