本文是JMeter常见问题的记录,持续更新,如果大家遇到没有记录的问题,
评论留言或者星球抛出来。
20200629 更新乱码和组件不生效
1. 乱码
1.1 POST提交表单(勾选use multipart/form-data)
解决方法:
-
入参添加编码方式:utf-8
更改后
1.2 POST提交表单(不勾选use multipart/form-data)
POST一般提交表单或者是其他数据格式,如果勾选表单的话,就选择消息体数据,文件另说。
解决办法
- 像上面这种的,以JSON传入
1.3 响应解析乱码
a. 请求示例
b. 响应结果
解决方法
- 在jmeter.properties配置文件中修改sampleresult.default.encoding为utf-8
sampleresult.default.encoding=utf-8
1.4 响应结果乱码转义
这种情况添加后置处理器_beanshell处理器
private static String ascii2native ( String asciicode )
{
String[] asciis = asciicode.split ("\\\\u");
String nativeValue = asciis[0];
try
{
for ( int i = 1; i < asciis.length; i++ )
{
String code = asciis[i];
nativeValue += (char) Integer.parseInt (code.substring (0, 4), 16);
if (code.length () > 4)
{
nativeValue += code.substring (4, code.length ());
}
}
}
catch (NumberFormatException e)
{
return asciicode;
}
return nativeValue;
}
String asciicode =new String(prev.getResponseData(),"UTF-8");
prev.setResponseData(ascii2native(asciicode));
2.组件不生效
会发现用户管理模块的四个用例没有执行,为什么没有执行?
这是个经常发生的错误,原因是因为CSV组件没添加数据,,,还有JDBC request为空之类也会不执行