之前讲过入参数据可以通过引用csv data set config中的变量进行参数化,csv中的文件其实就是数据源,今天再讲一种获取数据方式,可以通过jdbc request直接连接mysql数据库来获取。
在jdbc request之前需要做准备工作:.
- 数据库连接需要一个驱动,MySQL :: Download MySQL Connector/J (Archived Versions)mysql-connector-java.jar
下载地址:MySQL :: Download MySQL Connector/J (Archived Versions)
将下载好的驱动解压缩后放置到jmeter安装目录lib下
2. 在testplan下选择刚才的jar包
3.配置数据库连接
在jmeter的线程组下新建一个config element>JDBC Connection Configuration
设置一个variable name:mycon,配置连接的变量名,后面获取数据时都需要用到
数据库连接配置中:
database url:固定格式就是 jdbc:mysql://数据库ip地址:端口号/要访问的数据库名
jdbc driver class:选择com.mysql.jdbc.Driver
username:访问数据库的用户名
password:访问数据库的密码
本文以mysql数据库为例,不同数据库具体的填写方式,可以参考下面的表格:
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" |
4.在线程组下增加一个sampler>jdbc request,用于测试连接是否通
在查看结果树中看到,请求通过,并且响应数据返回了所有area数据。
这样简单的jdbc请求连接就完成了。