1、 依次添加计划、线程组、JDBC Connection Configuration、JDBC Request、HTTP请求、Debug Sampler、察看结果树
在计划中导入mysql的jdbc驱动包,下载地址:https://dev.mysql.com/downloads/connector/j/:
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606143203715-170864279.jpg)
2、打开JDBC Connection Configuration,做如下配置:
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606142042590-1752366622.jpg)
配置说明:
variable name中填写的值,在后面的JDBC Request中会用到。
Database URL 和JDBC Driver class 不用的数据库有不同的写法,jmeter的帮助中有,具体如下:
- MySQL
- Driver class
- com.mysql.jdbc.Driver
- Database URL
- jdbc:mysql://host[:port]/dbname
- PostgreSQL
- Driver class
- org.postgresql.Driver
- Database URL
- jdbc:postgresql:{dbname}
- Oracle
- Driver class
- oracle.jdbc.OracleDriver
- Database URL
- jdbc:oracle:thin:@//host:port/service OR jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))
- Ingress (2006)
- Driver class
- ingres.jdbc.IngresDriver
- Database URL
- jdbc:ingres://host:port/db[;attr=value]
- Microsoft SQL Server (MS JDBC driver)
- Driver class
- com.microsoft.sqlserver.jdbc.SQLServerDriver
- Database URL
- jdbc:sqlserver://host:port;DatabaseName=dbname
- Apache Derby
- Driver class
- org.apache.derby.jdbc.ClientDriver
- Database URL
- jdbc:derby://server[:port]/databaseName[;URLAttributes=value[;…]]
|
|
|
2、打开JDBC Request,写查询语句,做如下配置:
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606142315653-1062329990.jpg)
文中我们用的是预查询语句,用?来代替我们的查询条件。我们也可以直接在查询sql中写明查询条件,如:
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606142521215-2091359464.jpg)
3. 在jdbc request中添加后置处理器BeanShell PostProcessor,来处理步骤2中查询结果集result varialbe name中的值
columnValue = vars.getObject("testresultvariable").get(0).get("app_id");//app_id是数据库查询结果的列名
vars.put("value",columnValue);
4. 打开htpp请求,来使用上述步骤中我们从数据库中拿到的值
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606142847106-1080003061.jpg)
5. 运行的结果以及最终的树结果如下:
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606143018340-1281950887.jpg)
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606143037778-1622124165.jpg)
![](https://images2015.cnblogs.com/blog/759305/201706/759305-20170606143046700-1969851523.jpg)