Jmeter資料庫操作 - JDBC Connection Configuration配置元件、JDBC Request取樣器
阿新 • • 發佈:2021-08-12
Jmeter常見操作資料庫場景
- 準備、製造測試資料
- 獲取、查詢測試資料
- 資料庫資料作為引數引用
- 清理測試環境、刪除過程資料
- 資料庫壓測
Jmeter操作資料庫環境準備
- 已經安裝好的資料庫,比如MySql
- 官網下載mysql connector依賴包,放到Jmter的lib目錄下,如:mysql-connector-java-8.0.15.jar
- 版本說明,connector包的版本與mysql server的版本有對應關係,如果報版本不相容的錯誤,可能是自己的mysql版本與connector不相容
JDBC Connection Configuration配置元件
功能:是JDBC Request請求取樣器對資料庫請求前的配置資訊,即連線資料庫的配置資訊
Database URL 舉例說明:
jdbc:mysql://127.0.0.233:3306/testing?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true(允許執行多條 sql)
常見資料庫的連線 URL和驅動
資料庫 | 驅動 | 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 |
sqlServer | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://host:port;databaseName=databaseName |
JDBC Request取樣器
通過查詢語句獲取資料庫的資料,然後記錄到JMeter的變 量中留待後續指令碼調⽤
- SQL語句: select count(*) from jmeter_class.user where username = 'testuser'
- 獲取引數結果引數名:count
- 變數名 + 下劃線 + 數字 會引⽤返回值序列中的具體結果