jmeter操作JDBC


1、 依次添加計划、線程組、JDBC Connection Configuration、JDBC Request、HTTP請求、Debug Sampler、察看結果樹

在計划中導入mysql的jdbc驅動包,下載地址:https://dev.mysql.com/downloads/connector/j/:

 

2、打開JDBC Connection Configuration,做如下配置:

配置說明:

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,寫查詢語句,做如下配置:

文中我們用的是預查詢語句,用?來代替我們的查詢條件。我們也可以直接在查詢sql中寫明查詢條件,如:

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請求,來使用上述步驟中我們從數據庫中拿到的值

5. 運行的結果以及最終的樹結果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM