jmeter从mysql取值_Jmeter获取数据库值并作为参数请求(转载)
轉載自:https://www.cnblogs.com/mawenqiangios/p/11088672.html
01Jmeter連接數據庫
1、添加JDBC Connection Configuration
(右鍵測試計劃-->配置元件-->JDBC Connection Configuration)
2、配置數據庫連接信息,其中
DataBase URL:
jdbc:mysql://192.168.88.130:3306/dataname?useUnicode=true&characterEncoding=utf-8
1)192.168.88.130:3306為數據庫的地址和端口號;dataname為數據庫名
2)useUnicode=true&characterEncoding=utf-8 指定字符的編碼解碼格式utf-8
JDBC Driver Class :
com.mysql.jdbc.Driver 此為mysql數據庫的驅動
Username:?數據庫的登錄用戶名
Password:?數據庫的密碼
3、導入mysql驅動包
下載好mysql的驅動包(mysql-connector-java-5.1.7-bin.jar),
放到jmeter的lib目錄下
選中測試計劃,添加mysql驅動包
02添加Jdbc請求
添加jdbc請求并設置變量
1、添加線程組-->右鍵線程組-->添加jdbc request,并做好設置
2、添加Debug PostProcessor用于查看變量phone值的獲取,添加查看結果樹并運行;得到以下結果。
說明jmeter發起的jdbc請求及變量設置正常
03循環讀取庫的用戶信息
實現循環讀取庫的用戶信息,并傳遞到下一個登錄請求
接下來就要思考怎么將查庫得到的用戶手機號,作為參數傳遞給下一個登錄請求。
這里需要引用到 ForEach控制器
1、添加ForEach控制器(右鍵線程組-->邏輯控制器-->ForEach控制器),并先嘗試如下設置
輸入變量的前綴:phone;
從之前的jdbc request設置的變量得知,我們要取的值為phone_1、phone_2、phone_3......,所以這里輸入phone
Start index for loop:0;
變量循環啟動的索引,第一個元素起始索引+1
End index for loop:6;
變量循環結束的索引。
所以這里是取值phone_1、phone_2、...、phone_6
輸出的變量名稱:t_phone;
用于替換循環下的請求的變量
2、在ForEach控制器下添加登錄請求,并進行變量引用
3、運行后,查看結果,成功從庫里獲取了前6個用戶手機號,并分別成功登錄
以上這種處理需要自行查庫獲知總共有多少個用戶,再去設置ForEach控制器的End index for loop值(設置為用戶總數),就可以將庫里所有用戶進行參數傳值登錄了;
問題:能不能jmeter自動去獲知數據庫表的用戶數,然后去循環取值進行登錄呢?
當然可以,先用jdbc request查出用戶數,再直接對ForEach控制器的End index for loop值進行設置就ok了
實操:
a、添加一個jdbc請求,查詢用戶表的用戶總數,并設置變量count
b、設置ForEach控制器的End index for loop值
c、運行,查看結果成功
本文由檸檬班土豆老師原創
總結
以上是生活随笔為你收集整理的jmeter从mysql取值_Jmeter获取数据库值并作为参数请求(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金陵秘事剧情介绍
- 下一篇: MySQL 纯insert_MySQL使