1. 程式人生 > >Jmeter腳本增強之參數化(關聯數據庫)(7)

Jmeter腳本增強之參數化(關聯數據庫)(7)

處理 如何 助手 補齊 引入 variables https oca javadoc

支持如下多種參數化方式

  ①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:

數據庫url,jdbc:mysql://主機ip或者機器名稱:mysql監聽的端口號/數據庫名稱, 如:jdbc:mysql://localhost:3306/test

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相同

Query:填寫的sql語句
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)