Jmeter之數據庫連接及請求

涉及到的Jmeter模塊如下:

JDBC Connection Configuration

JDBC PreProcessor / JDBC Request

Debug Sampler

View Results Tree

前言

做接口測試時,經常碰到需要從數據庫中查取指定的值作爲請求參數。或者請求結束後,如有結果寫入數據庫,需要查看數據庫中指定的結果是否爲期待值。此時就需要使用Jmeter對數據庫進行一些操作:

1. 連接訪問數據庫

2. 使用sql語句查詢出指定的結果

3. 對查詢結果做進一步處理

連接數據庫

1. 下載mysql數據庫jar包,下載地址:https://dev.mysql.com/downloads/connector/j/
jia 建議放置到Jmeter路徑lib文件夾下:...\apache-jmeter-4.0\lib

2. Jmeter Test Plan處導入下載好的mysql jar包

3. Test Plan下添加線程組,線程組下添加JDBC Connection Configuration

4. .配置 JDBC Connection Configuration, 指定要連接的數據庫。
 注意Variable Name for created pool處一定要指定一個名字,後續進行數據庫請求時,通過此名字可以直接知道請求的是此處配置好的數據庫

請求數據庫

5. 線程組添加JDBC Request, 或根據需求某個HTTP請求下添加JDBC PreProcessor(或JDBC PostProcessor)

6. 配置數據庫請求。主要是設置查詢類型,查詢語句,並指定查詢結果存放到哪個變量中。

注:

  • 使用多個sql語句時,JDBC Connection Configuration中的數據庫URL末尾要追加參數?allowMultiQueries=true
  • Variable names保存sql返回的數據和總行數。
    示例中sql返回2行3列數據,設置變量名爲handle_id,則以下變量會被設置:
    handle_id_#=2 (總行數)
    handle_id_1=第1列第1行
    handle_id_2=第1列第2行

7. 使用數據庫中查詢出的結果。使用${變量名}來訪問指定的值。
如下圖,HTTP Request中使用${handle_id_1}獲取數據庫中指定值(查詢結果的第一列第一行,作爲HTTP請求的參數)

8. 通過添加Debug Sampler,可以查看數據庫連接的具體情況及各變量值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章