JMeter常见问题集锦

本文是JMeter常见问题的记录,持续更新,如果大家遇到没有记录的问题,
评论留言或者星球抛出来。

20200629 更新乱码和组件不生效

  • 1. 乱码
    • 1.1 POST提交表单(勾选use multipart/form-data)
    • 1.2 POST提交表单(不勾选use multipart/form-data)
    • 1.3 响应解析乱码
    • 1.4 响应结果乱码转义
  • 2.组件不生效

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 响应结果乱码转义

Unicode没有转义

这种情况添加后置处理器_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为空之类也会不执行


CSV组件没填数据

你可能感兴趣的:(JMeter常见问题集锦)