Jmeter:JDBC请求(连接数据库)

在接口/性能测试中我们有时需要对数据库进行测试,比如测试B端或C端返回的参数与数据库是否一致,或查看存储过程的性能如何等等。Jmeter提供了这方面的支持。一个JDBC Request仅支持一条语句。

在Jmeter中建立一个JDBC Request测试计划主要分为两步:
1.设置JDBC连接池(在JDBC Connection Configuration元件中设置);
2.添加JDBC Request。

1.1 JDBC连接池设置

如下图:主要设置红框中参数
其中JDBC Connection Configuration的Database URL和JDBC Driver class常用的设置为:

MySQL:
Driver:“com.mysql.jdbc.Driver”;
URL:“jdbc:mysql://localhost:{端口}/{数据库名}”;
其他类型数据库连接配置:

JDBC Connection Configuration.jpg

除了对JDBC Connection Configuration元件进行配置外,还需要将
驱动包放到%JMETER_HOME%\lib\ext目录下,然后在jmeter测试计划中添加jar包


mysql连接jar包.jpg
jmeter测试计划中添加jar包.jpg
1.2 JDBC Request
JDBC Request.jpg
1.3 JDBC Request数据库返回参数使用:
1.3.1 添加 BeanShell PostProcessor中取出结果集
设置返回结果对象名称.jpg

columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”);

  • vars.getObject(“resultObject”):代表从哪个结果集中取数据
  • get(0):取第几行
  • get(“ColumnName”):取哪一列
    例如:((vars.getObject("result").get(0).get("name")))


    BeanShell PostProcessor取出结果集.jpg
1.3.2 直接用JDBC Request取出结果
变量名称.jpg

变量在参数化传递的时候需要在变量名称后加_N;比如返回的第一行的数值 password_1;第二行:password_2;
可以添加Debug PostProcessor ,然后在查看结果树中看它的返回参数


用DebugPostProcessor查看返回数据.jpg

你可能感兴趣的:(Jmeter:JDBC请求(连接数据库))