Jmeter核心知識點之 數據庫
一、使用Jmeter關聯數據庫的目的
1、我們在平時測試的過程中需要拿到到響應中的數據與數據庫中的數據進行對比:
舉例:測試新增的接口,成功響應後會返回新增的數據id值以及其他數據,此時我們可以通過數據庫查詢新增的數據的
id值,拿到這個id值可以做一個接口的斷言,來判斷是否新增成功
2、當然也有其他的場景,比如我們需要取出數據庫中的某個值作爲下次請求的參數等等
二、使用jmeter關聯數據庫
Jmeter本身不具備直接連接數據庫的功能,必須整合具備此功能的第三方實現,下載下來是一個jar包,在測試計劃的最下方(下邊我會放圖)添加上。
驅動下載地址:
- 官網下載地址:https://dev.mysql.com/downloads/connector/j/(需要有oracle賬號)
- 其他下載地址:http://www.cr173.com/soft/45333.html(提供一個不那麼清爽,但不需要註冊賬號的下載地址)
- 解壓之後,將mysql-connector-java-5.1.41-bin.jar放到apache-jmeter-3.1\lib目錄下。
三、實現步驟
3.1 連接數據庫(以連接Mysql爲例)
添加數據庫jar包, 添加數據庫驅動
配置連接信息
參數解釋:
1.Variable Name:爲該組配置設置名稱,方便調用(JDbC Request 請求要用)
2.Connection Pool Configuration: 第二大塊整體的配置作用 是爲了提高數據庫連接的效率
3.Database Connection Configuration:是核心的配置
1)Database URL:數據庫路徑
1.1)域名/IP地址:127.0.0.1(填寫數據庫的地址)
1.2)port端口:3306(填寫自己數據庫的端口)
1.3)連接的數據庫名:xst_shop(填寫自己要連接的數據庫名)
2)JDBC Driver class:com.mysql.jdbc.Driver(jar包中的驅動位置)
3)Username:連接的用戶名
4)Password:數據庫連接的密碼
3.2發送sql 語句
1)添加-線程組
2)添加-JDBC Request
1. Variable Name:數據庫連接池的名字,需要與JDBC Connection Configuration的Variable Name【保持一致】
2. Query Type:Select Statement、Update Statement
1) Select Statement:查詢語句時使用
2) Update Statement:(新增、更新、刪除)語句時使用
3. Query: 填寫的sql語句未尾不要加“;”
4. Variable names:count 保存sql語句返回結果的變量名;
3.3 查看執行sql語句響應結果
1)添加-查看結果樹