Jmeter腳本增強之參數化(關聯數據庫)(7)
支持如下多種參數化方式:
①User Defined Variables:用戶定義的變量(設置不需要隨叠代發生改變的參數,例如:被測應用的host和port值)
②User Variables:用戶參數
③隨機變量(在這篇文章中補齊)
④正則表達式提取器(在這篇文章中補齊)
⑤函數助手:_CSVRead
⑥讀取參數文件:CSV數據控件
⑦讀取數據庫(在這篇文章中補齊)
====================================
⑦連接mysql數據庫
(下載地址:https://dev.mysql.com/downloads/connector/j/)
添加需要的mysql數據庫的驅動jar包
1.直接將jar包復制到jmeter的lib目錄
2.使用jmeter的Test Plan引入相應的jar包,如:
添加JDBC Connection Configuration
點擊線程組添加配置元件→ :JDBC Connection Configuration
填寫以下變量值:
Variable Name: 數據庫連接池的名稱,
一個測試計劃可以有多個jdbc connection configuration,每個可以起個不同的名稱,在jdbc request中可以通過這個名稱選擇對應的連接池進行使用。
Database URL:
JDBC Driver class: com.mysql.jdbc.Driver
username:數據庫登陸的用戶名
passwrod:數據庫登陸的密碼
添加JDBC Request
點擊線程組添加Sampler→ :JDBC Request
看看該界面的幾個參數:
Variable Name:
數據庫連接池的名字,需要與上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同
Parameter valus:參數值
Parameter types:參數類型,可參考:Javadoc for java.sql.Types
Variable names:保存sql語句返回結果的變量名
Result variable name:創建一個對象變量,保存所有返回的結果
Query timeout:查詢超時時間
Handle result set:定義如何處理由callable statements語句返回的結果
--------------------------------
到此為止,我們可以先運行這個jdbc request,看看查詢結果了。
數據庫讀取更多參數,需配合其他函數(如計數)===============================
參照:
https://blog.csdn.net/lluozh2015/article/details/52705268
https://www.cnblogs.com/wuyonghuan/p/7479582.html
Jmeter腳本增強之參數化(關聯數據庫)(7)