前置條件是已經引入了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...