Jmeter(九)_獲取JDBC響應做接口關聯


概述:

jmeter中,常常需要連接數據庫去斷言業務是否正確。因此jdbc數據庫關聯是必須掌握的核心知識。

基礎操作

JDBC請求,最核心的是兩個jar包:
mysql驅動-mysql-connector-java-5.1.13-bin.jar 
sqljdbc4.jar
將這兩個jar包放到Jmeter目錄中的lib文件下,然后重啟Jmeter

添加線程組

  
 
 
 
 
 

 

  
 
 
 
 
 
 
 

  

 

 

 

添加 JDBC Connection Configuration

JDBC Connection Configuration 基本配置

Variable Name:
數據庫連接池的名稱,因為一個測試計划可以有多個 JDBC Connection Configuration,每
個可以取不同的名稱。在 jdbc request 中通過這個名稱選擇合適的連接池進行使用。

(注意Variable Name命名必須和之后JDBC Request中的Variable Name 命名一致)

Max Number of Connections:最大連接數;如果做性能時,建議填 0;如果默認為 10,表示最大只能連接 10 個線程;

Max Wait(ms):最大等待時間,單位毫秒;

Time Between Eviction Runs(ms):有空閑的線程數,釋放不使用的線程;

Auto Commit:自動提交,默認為 true,如修改數據庫時,自動 commit;

Database URL:jdbc:mysql://${host}:${port}/dbname?allowMultiQueries=true(允許執行多條sql)

JDBC Driver class:com.mysql.jdbc.Driver

Username:數據庫用戶名

Password:數據庫密碼

 

添加 JDBC request

這個 Sampler 可以通過 sql 語句向數據庫發送一個 jdbc 請求,並對獲取返回的數據進行操作。它需要和 JDBC Connection Configuration一起使用

Variable Name:數據庫連接池的名字,需要與 JDBC Connection Configuration 的 Variable 保持一致

Query :填寫 sql 語句,下拉可以選擇不同類型的sql

Query type:表示sql類型。select表示查詢,update表示更新。不同的sql類型需要指定不同的type

Parameter valus:參數值

Variable names:保存 sql 語句返回結果的變量名

Result variable name:創建一個對象變量,保存所有返回的結果

Query timeout:查詢超時時間

Handle result set:定義如何處理由 callable statements 語句返回的結果

 
 

執行線程,查看結果

 

jdbc請求的sql中可以傳入變量,同時也可把變量傳出來供后續接口調用!

我們從sql表中將需要的id關聯出來

 

下一個接口的傳參有些不同,變成了id_1。_1表示我們從sql返回中取第一行數據。這個_1必填

 

 

☞點擊這里,加入我們

 

可以添加微信:14751700162
或者聯系QQ:1144890271

 

只需要關注公眾號或者分享博客任意兩篇文章,截圖通過以上任意方式聯系,即可免費獲取最新編寫的《jmeter接口自動化與性能測試實戰試讀版》

 

我們專注於jmeter的接口自動化和性能專題研究,如果您在學習過程中遇到了難題,請及時聯系我們,將給您一個滿意的答案!

 


免責聲明!

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



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