天天看點

【性能測試】Jmeter使用jdbc請求對http請求資料參數化

前置條件

軟體 版本
jdk 1.8.0_191
jmeter 5.4.1

背景描述

目前項目來源取自資料庫,為了減少測試資料維護成本,目前腳本不采用csv配置用于資料庫管理,本次采用jdbc請求參數來進行參數管理。

使用jmeter控件

控件名稱 描述
JDBC Connection Configuration 用于配置jdbc連結
HTTP Header Manager 請求頭參數管理,用于添加一些公用請求頭
HTTP Request Default 用于設定預設請求,常用于管理請求域名
JDBC Request 用于jdbc請求,用于完成增删查改
HTTP Request 用于發送http請求
Runtime Controller 運作時間控制器
Counter 計數器,目前項目是用于依次擷取查詢請求資料
Flow Control Action 用于設定請求發出後等待多長時間進行下一次請求

目前項目組織結構如下

【性能測試】Jmeter使用jdbc請求對http請求資料參數化

JDBC Connection Configuration:

【性能測試】Jmeter使用jdbc請求對http請求資料參數化

JDBC Request

【性能測試】Jmeter使用jdbc請求對http請求資料參數化

Counter

【性能測試】Jmeter使用jdbc請求對http請求資料參數化

${a_#}:jdbc請求傳回的行數

HTTP Request

【性能測試】Jmeter使用jdbc請求對http請求資料參數化

對請求參數化,請求參數化的json檔案如下:

{
"name":"",
"age":,
"addr":""
}      

參數化結果如下:

{
"name":"${__V(a_${index})}",
"age":${__V(b_${index})},
"addr":"${__V(c_${index})}"
}      

上面參數化就是依次擷取查詢結果傳回項對應列資料。

Flow Control Action

說明