日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

jmeter从mysql取值_Jmeter获取数据库值并作为参数请求(转载)

發布時間:2023/12/1 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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获取数据库值并作为参数请求(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。