JMeter-迴圈讀取庫的資料並作為測試引數傳入
阿新 • • 發佈:2022-01-10
前言
如何實現迴圈讀取資料庫的使用者資訊,並傳遞到下一個登入請求呢
一:新增jdbc Request
二:新增ForEach控制器(右鍵執行緒組-->邏輯控制器-->ForEach控制器)
(1)輸入變數的字首:mobilephone;從jdbc request設定的變數得知,我們要取的值為mobilephone_1、mobilephone_2、mobilephone_3......,所以這裡輸入mobilephone
(2)Start index for loop:0;變數迴圈啟動的索引,第一個元素起始索引+1End index for loop:6;變數迴圈結束的索引。所以這裡是取值mobilephone_1、mobilephone_2、...、mobilephone_10
(3)輸出的變數名稱:t_phone;用於替換迴圈下的請求的變數
三:在ForEach控制器下新增登入請求,並進行變數引用
四:執行後,檢視結果,成功從庫裡獲取了10個使用者手機號,並分別成功登入
以上這種處理需要自行查庫獲知總共有多少個使用者,再去設定ForEach控制器的End index for loop值(設定為使用者總數),就可以將庫裡所有使用者進行引數傳值登入了;
但是能不能jmeter自動去獲知資料庫表的使用者數,然後去迴圈取值進行登入呢?當然可以,先用jdbc request查出使用者數,再直接對ForEach控制器的End index for loop值進行設定就行了。
五:新增一個jdbc請求,查詢使用者表的使用者總數,並設定變數count
六:設定ForEach控制器的End index for loop值
七:點選執行,檢視結果成功