1. 程式人生 > >Jmeter 從資料庫查詢多個欄位,依次傳給登入介面怎麼實現?

Jmeter 從資料庫查詢多個欄位,依次傳給登入介面怎麼實現?

問題背景:

博文“Jmeter 如何把資料庫的資料依次獲取作為引數傳入下一個請求?附栗子”某天有人留言如下:

看了下當時寫的文章,如果從資料庫查詢多個欄位,依次傳給登入介面,確實不能合理實現,所以,特意整理出一篇文章

一、新增jdbc請求並設定變數,獲取資料庫多個欄位值

1、新增好JDBC Connection Configuration並做好資料庫連線配置

2、匯入mysql驅動jar包

以上1、2操作不詳細整理了,參考之前博文“Jmeter 如何把資料庫的資料依次獲取作為引數傳入下一個請求?” 非常詳細

3、新增執行緒組-->右鍵執行緒組-->新增jdbc request,並做好設定

4、新增檢視結果樹並執行;得到以下結果

ps:這裡為了舉例方便,並未獲取密碼的值,如果工作中有需要查庫獲取密碼,那麼需要找對應開發將密碼加密解密的程式碼部分匯出一個jar包,並新增到jmeter的lib/ext下;另外自己新增BeanShell PostProcessor寫程式碼進行密碼解密

二、新增另一個jdbc請求,用於獲取member中的使用者總數

1、右鍵執行緒組-->新增一個jdbc請求,並設定變數count

2、執行,確認下使用者總數

三、新增迴圈控制器、計數器,實現迴圈讀取庫的多個欄位資訊,並傳遞到下一個登入請求

1、新增迴圈控制器,用於所有使用者的迴圈執行

2、在迴圈控制器之下,新增計數器

3、在迴圈控制器之下,新增登入請求,並進行巢狀變數引用

  • ${n}:這裡n為計數器得出的值,從1到${count_1},即值為1~25
  • _V函式: 若${__V(phone_${n})}中${n}=2, 則${__V(phone_2)}返回phone_2的值

4、點選執行,所有使用者全部進行了登入執行

&n