天天看點

jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)

jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)

概述:

jmeter中,常常需要連接配接資料庫去斷言業務是否正确。是以jdbc資料庫關聯是必須掌握的核心知識。

基礎操作

JDBC請求,最核心的是兩個jar包:

mysql驅動-mysql-connector-java-5.1.13-bin.jar sqljdbc4.jar

将這兩個jar包放到Jmeter目錄中的lib檔案下,然後重新開機Jmeter

jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)

添加線程組

jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)
添加 JDBC Connection Configuration
jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)

JDBC Connection Configuration 基本配置

jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)
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一起使用

jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)
jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)
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 preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)
jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)
jdbc請求的sql中可以傳入變量,同時也可把變量傳出來供後續接口調用! 我們從sql表中将需要的id變成變量
jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)
jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)

執行線程,檢視結果

jdbc preparestatement 執行多條語句_jmeter擷取JDBC響應做接口關聯(三)

到這裡JDBC的響應結果關聯就完成了,目測自己試了一下之後,思路比之前清晰了一些,果然多動手少動嘴很重要哇。。。。

繼續閱讀