Jmeter葵花宝典之(乱码问题解析)

时间:2021-12-27 22:35:28

1、jmeter输入中文不识别,乱码问题处理

当在Body Data 输入中文的时候,可能会出现乱码,如下图:

注意: 这种情况在jmeter3.0的版本中才会产生,注意:这不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示。
这样的情况可以这样调整:进入jmeter.properties中,找到jsyntaxtextarea.font.family这个选项,取消前面的#号,使其使用Hack字体即可,当然,你也可以换成 宋体以及其他支持的字体集

Jmeter葵花宝典之(乱码问题解析)

在Jmeter安装路劲bin文件下,以文本方式打开jmeter.properties文件

Jmeter葵花宝典之(乱码问题解析)

 

Jmeter葵花宝典之(乱码问题解析)

注意需要去掉#号。然后保存文件之后,必须重启Jmeter。

2、jmeter相应结果乱码问题处理

当响应数据或响应页面没有设置编码时,jmeter会按照jmeter.properties文件中,sampleresult.default.encoding设置的格式解析

默认ISO-8859-1,解析中文肯定出错

Jmeter葵花宝典之(乱码问题解析)

方案一:直接修改sampleresult.default.encoding=UTF-8。(记住去掉#,不要还是注释状态哦,然后还需要重启jmeter)

Jmeter葵花宝典之(乱码问题解析)

方案二:动态修改(这种方法方便些,不需要重启Jmeter,即可生效)

   step1:指定请求节点下,新建后置控制器"BeanShell PostProcessor"

   step2:其脚本框中输入:prev.setDataEncoding("UTF-8"); (注意,要区分英文字母大小写哦)

   step3:保存

Jmeter葵花宝典之(乱码问题解析)

 

 3、响应结果乱码,添加到数据库乱码问题

  在例子中,添加产品要求名称不重复,因此用了随机函数,但是提交保存后,存到数据库也是乱码。

Jmeter葵花宝典之(乱码问题解析)

Jmeter葵花宝典之(乱码问题解析)

 Jmeter葵花宝典之(乱码问题解析)

这种情况下,一定不要忘记在JMeter里面“content  encoding”  填写UTF-8

Jmeter葵花宝典之(乱码问题解析)