Jmeter 從資料庫查詢多個欄位,依次傳給登入介面怎麼實現?
阿新 • • 發佈:2019-09-04
問題背景:
博文“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