Jmeter 從數據庫查詢多個字段,依次傳給登陸接口怎麼實現?

問題背景:

博文「Jmeter 如何把數據庫的數據依次獲取做爲參數傳入下一個請求?附栗子」某天有人留言以下:html

看了下當時寫的文章,若是從數據庫查詢多個字段,依次傳給登陸接口,確實不能合理實現,因此,特地整理出一篇文章mysql

 

1、添加jdbc請求並設置變量,獲取數據庫多個字段值

一、添加好JDBC Connection Configuration並作好數據庫鏈接配置sql

二、導入mysql驅動jar包數據庫

以上一、2操做不詳細整理了,參考以前博文「Jmeter 如何把數據庫的數據依次獲取做爲參數傳入下一個請求?附栗子」 很是詳細函數

三、添加線程組-->右鍵線程組-->添加jdbc request,並作好設置ui

四、添加查看結果樹並運行;獲得如下結果加密

ps:這裏爲了舉例方便,並未獲取密碼的值,若是工做中有須要查庫獲取密碼,那麼須要找對應開發將密碼加密解密的代碼部分導出一個jar包,並添加到jmeter的lib/ext下;另外本身添加BeanShell PostProcessor寫代碼進行密碼解密spa

 

 

2、添加另外一個jdbc請求,用於獲取member中的用戶總數

一、右鍵線程組-->添加一個jdbc請求,並設置變量count線程

二、運行,確認下用戶總數3d

 

 

3、添加循環控制器、計數器,實現循環讀取庫的多個字段信息,並傳遞到下一個登陸請求

一、添加循環控制器,用於全部用戶的循環運行

二、在循環控制器之下,添加計數器

三、在循環控制器之下,添加登陸請求,並進行嵌套變量引用

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

四、點擊運行,全部用戶所有進行了登陸執行

相關文章
相關標籤/搜索