Jmeter葵花宝典之(乱码问题解析)
1、jmeter输入中文不识别,乱码问题处理
当在Body Data 输入中文的时候,可能会出现乱码,如下图:
(注意:这种情况在jmeter3.0的版本中才会产生,注意:这不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示。
这样的情况可以这样调整:进入jmeter.properties中,找到jsyntaxtextarea.font.family这个选项,取消前面的#号,使其使用Hack字体即可,当然,你也可以换成 宋体以及其他支持的字体集)
这样的情况可以这样调整:进入jmeter.properties中,找到jsyntaxtextarea.font.family这个选项,取消前面的#号,使其使用Hack字体即可,当然,你也可以换成 宋体以及其他支持的字体集)
在Jmeter安装路劲bin文件下,以文本方式打开jmeter.properties文件
注意需要去掉#号。然后保存文件之后,必须重启Jmeter。
2、jmeter相应结果乱码问题处理
当响应数据或响应页面没有设置编码时,jmeter会按照jmeter.properties文件中,sampleresult.default.encoding设置的格式解析
默认ISO-8859-1,解析中文肯定出错
方案一:直接修改sampleresult.default.encoding=UTF-8。(记住去掉#,不要还是注释状态哦,然后还需要重启jmeter)
方案二:动态修改(这种方法方便些,不需要重启Jmeter,即可生效)
step1:指定请求节点下,新建后置控制器"BeanShell PostProcessor"
step2:其脚本框中输入:prev.setDataEncoding("UTF-8"); (注意,要区分英文字母大小写哦)
step3:保存
3、响应结果乱码,添加到数据库乱码问题
在例子中,添加产品要求名称不重复,因此用了随机函数,但是提交保存后,存到数据库也是乱码。
这种情况下,一定不要忘记在JMeter里面“content encoding” 填写UTF-8