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

概述:

jmeter中,經常須要鏈接數據庫去斷言業務是否正確。所以jdbc數據庫關聯是必須掌握的核心知識。java

基礎操做

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 中經過這個名稱選擇合適的鏈接池進行使用。mysql

(注意Variable Name命名必須和以後JDBC Request中的Variable Name 命名一致)sql

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.Driverspa

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的接口自動化和性能專題研究,若是您在學習過程當中遇到了難題,請及時聯繫咱們,將給您一個滿意的答案!

相關文章
相關標籤/搜索