jdbc的基本使用参考

JMeter-jdbc 数据库

测试场景:

从Mysql 数据库中查询出前10个token 作为下游接口发布话题的参数传递。

配置jdbc,编写jdbc 请求

  1. 创建配置信息
    Untitled.png
  2. 创建jdbc request
    Untitled 1.png
  3. 请求成功,现在需要将 返回的token 值作为 变量传递给下方接口。
    Untitled 2.png
    通过观察,发现设置的变量,前面的变量名为token,但是后面会添加 后缀 _num

    合并变量
    Untitled 3.png

  4. 添加循环控制器,设置循环次数为10
    Untitled 4.png
    添加计数器,计数为10
    Untitled 5.png

  5. 设置变量

使用函数助手中 __V 函数拼接两个变量。
Untitled 6.png

beanshell 去除换行符

  1. 运行,发现服务器报错。
    Untitled 7.png
    通过查看服务器端的日志,发现发送到服务器的数据中多了 \r 换行符
    Untitled 8.png
  2. 去掉换行符。使用前置beanshell处理程序,将数据中的 \r 去掉
    Untitled 9.png
    1. String token = bsh.args[0];
    2. // 将token中的 \r 提换为空字符串
    3. String newtoken = token.replaceAll("\r","");
    4. // 将替换后的数据设置为变量token
    5. vars.put("token",newtoken);

    附件

    BeanShell 预处理程序.jmx