1. 程式人生 > 其它 >JMeter-迴圈讀取庫的資料並作為測試引數傳入

JMeter-迴圈讀取庫的資料並作為測試引數傳入

前言

如何實現迴圈讀取資料庫的使用者資訊,並傳遞到下一個登入請求呢

一:新增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值

七:點選執行,檢視結果成功