前置條件
軟體 | 版本 |
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 | 用于設定請求發出後等待多長時間進行下一次請求 |
目前項目組織結構如下
JDBC Connection Configuration:
JDBC Request
Counter
${a_#}:jdbc請求傳回的行數
HTTP Request
對請求參數化,請求參數化的json檔案如下:
{
"name":"",
"age":,
"addr":""
}
參數化結果如下:
{
"name":"${__V(a_${index})}",
"age":${__V(b_${index})},
"addr":"${__V(c_${index})}"
}
上面參數化就是依次擷取查詢結果傳回項對應列資料。