Jmeter接口测试,必须要实现自动执行用例、自动判断才能算自动化,否则还是属于手工测试。而要自动判断,一种途径是通过数据库数据对比实现。
Jmeter连接数据库,有两种:JDBC Request和Processor,其中Processor又分为前置(PreProcessor)和后置(PostProcessor)。
下面介绍配置与使用。
1、 首先需要配置JDBC连接配置
注:不同数据库以连接配置如下:
Datebase | Driver class | Database URL |
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
PostgreSQL | org.postgresql.Driver | jdbc:postgresql:{dbname} |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:user/pass@//host:port/service |
Ingres (2006) | ingres.jdbc.IngresDriver | jdbc:ingres://host:port/db[;attr=value] |
MSSQL | com.microsoft.sqlserver.jdbc.SQLServerDriver 或者 net.sourceforge.jtds.jdbc.Driver | jdbc:sqlserver://IP:1433;databaseName=DBname 或者 jdbc:jtds:sqlserver://localhost:1433/"+"library" |
MSSQL连接配置示例:
2、 创建JDBC Request
此处可直接使用变量,也可以用后置处理程序获取结果,如下:
3、 使用JDBC PreProcessor
注意,使用变量时,引用要加 _数据(因为数据库返回结果不一定只有1条)${var_1},如下: