-
JMeter連接MySQL數據庫四步:
1、jmeter測試計划導入jar包:mysql-connector-java-5.1.36.jar
2、添加JDBC Connection Configuration元件配置數據庫連接
3、添加JDBC Request取樣器寫SQL語句
4、運行
jar包地址:鏈接:https://pan.baidu.com/s/19EUvZFTBxBXaltofY3IOGA 提取碼:5jyh
具體步驟:
1、jmeter測試計划導入jar包。測試計划》瀏覽》導入本下載好的ar包
2、添加JDBC Connection Configuration元件配置數據庫連接。
新建一個線程組,右鍵》配置元件》JDBC Connection Configuration;
可以有多個JDBC Connection Configuration元件,Variable Name設置不一樣就可以了。
3、添加JDBC Request取樣器寫SQL語句。右鍵線程組》添加》sampler》JDBC Request
4、運行。查詢結果如下。可以在數據庫里面執行相同的SQL,比對一下結果是不是正確。
-
配置JDBC Connection Configuration參數說明:
Variable Name:數據庫連接池的名稱,我們可以有多個jdbc connection configuration,每個可以起個不同的名稱,在jdbc request中可以通過這個名稱選擇合適的連接池進行使用。
Database URL:數據庫url,jdbc:mysql://主機ip或者機器名稱:mysql監聽的端口號/數據庫名稱, 如:jdbc:mysql://localhost:3306/test
JDBC Driver class:JDBC驅動
username:數據庫登陸的用戶名
passwrod:數據庫登陸的密碼
不同數據庫具體的填寫方式,可以參考下面的表格:
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"
|
-
以上就是jmeter連接數據庫的全部過程。下面小琥給大家分享一下連接過程中可能遇到的問題。
1、Cannot create PoolableConnectionFactory (Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
此問題是由於沒有導入jar包造成的,在測試計划中導入jar包就好了。
2、Response message: java.sql.SQLException: No database selected
此問題是因為JDBC Connection Configuration中Database URL寫的不對,一定是要寫庫名,比如:
3、Response message: java.lang.IllegalArgumentException: Variable Name must not be null in JDBC Request
此問題是JDBC Request里面的Variable Name為空造成的,請記住,這兩個元件里面的Variable Name一定不能為空,而且必須相同才能唯一連接一個數據庫。
4、引入CSV文件時,查詢語句亂碼
在CSV Data Set Config中設置編碼方式為utf-8
5、Response message: java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
缺少mysql jdbc驅動包。在測試計划中導入jar包
分享促進成長~