JMeter連線MySQL資料庫

2022-06-01 06:45:10 字數 2072 閱讀 8120

前置條件是已經引入了jdbc驅動,

jdbc connection configuration,

jdbc連線池配置:

驅動類:com.mysql.jdbc.driver

使用者名稱:root

密碼:******

variable name:變數名

連線所連線的變數的名稱

可以使用多個連線

每個連線到乙個不同的變數

從而允許jdbc取樣器選擇適當的連線

每個名字必須不同

如果有兩個使用相同名稱的配置元素

則只會儲存乙個

如果檢測到重複名稱

jmeter會記錄一條訊息

max number of connections:最大連線數

池中允許的最大連線數

在大多數情況下

將其設定為零(0)

這意味著每個執行緒都將獲得自己的池

其中只有乙個連線

即執行緒之間不會共享連線

如果你真的想使用共享池

那麼設定最大計數與執行緒數相同

以確保執行緒不會彼此等待

max wait (ms):最大等待時間(毫秒)

如果在嘗試檢索連線的過程中超過超時期限

則丟擲錯誤

time between eviction runs (ms):驅逐執行時間(毫秒)

空閒物件逐出執行緒執行之間的睡眠時間(以毫秒為單位)

如果不是肯定的

則不會執行空閒的物件清除執行緒

(預設為「 60000 」,1分鐘)

auto commit:自動提交

開啟或關閉連線的自動提交

test while idle:

在空閒時測試

測試池的閒置連線

soft min evictable idle time(ms):軟最小可收縮空閒時間(毫秒)

在空閒物件清除者有資格驅逐連線之前

連線可能在該池中處於空閒狀態的最少時間

並且至少存在最小空閒連線的額外條件

預設為5000(5秒)

validation query:驗證查詢

用於確定資料庫是否仍在響應的簡單查詢

這預設為jdbc驅動程式的isvalid()方法

它適用於許多資料庫

但有些可能需要不同的查詢;

例如oracle可以使用像select 1 from dual這樣的東西

驗證查詢列表可以使用jdbc.config.check.query屬性進行配置

預設情況下為:

hsqldb

select 1 from information_schema.system_users

oracle

select 1 from dual

db2select 1 from sysibm.sysdummy1

mysql

select 1

microsoft sql server (ms jdbc driver)

select 1

postgresql

select 1

ingres

select 1

derby

values 1

h2select 1

firebird

select 1 from rdb$database

jdbc request,

jdbc請求,

現在要查詢這樣一條sql:

select `id`, `bank_code` from  `data_base_table` order by `update_time` desc limit 1;

響應斷言,

預期的結果:

檢視結果樹,

實際的結果:

二 jmeter 連線mysql 資料庫

jmeter連線資料庫可以進行引數化,另乙個作用可以直接對資料庫進行壓測。連線資料庫和jmeter,步驟如下圖所示 首先第一步要匯入mysql驅動包,放到電腦上隨意乙個目錄下。然後再在jmeter上點選開啟匯入mysql驅動包,新增乙個執行緒組先 如下圖所示 新增jdbc connection co...

Jmeter連線mysql資料庫實現引數化

前面我的隨筆中記錄了jmeter 如何連線mysql資料庫。連線成功後,我們可以在jmeter中進行一些資料的增,刪,改,查的操作,那麼,如何把我們查詢到的結果引數化呢?1 新增jdbc request 7 jdbc request中的variable name 與jdbc connection c...

jmeter資料庫連線

在jmeter中建立乙個jdbc request 測試計畫主要分兩步。1 設定jdbc連線池 在jdbc connection configuration 2 新增jdbc request 其他步驟就是設定引數化 斷言 監聽結果。第一步 新增 jdbc connection configuratio...