目標場景:讀取數據庫用戶賬號,使用萬能驗證碼進行登錄。
1,需要把Mysql jdbc驅動包mysql-connector.jar包放到\apache-jmeter-3.1\lib\ext文件下,重啓jmeter。
附下載地址:鏈接: https://pan.baidu.com/s/1QliJNzynQZbTXkVsGJQPYw 提取碼: 2333
2,添加數據庫連接:
步驟1:線程組->配置元件->JDBC Connection Configuration
步驟2:填入數據庫的服務器地址和用戶名
Variable Name:自定義參數,在JDBC Request中會用到,如:pc_mysql
Database URL:jdbc:mysql:// 數據庫IP地址:數據庫端口/數據庫名稱;
JDBC Driver Class:com.mysql.jdbc.Driver;
Username:數據庫用戶名;
Password:數據庫密碼;
3,添加一個Sampler:JDBC Request
步驟:線程組->Sampler->JDBC Request
Variable names: 變量名,這個後面ForEach控制器的時候會用到
如果要使用上圖查詢結果的第一行就是,變量名就是mobile_1,第三行就是mobile_3,如果要在請求中使用第一行就是${mobile_1}。
如果需要使用${mobile_1} ~ ${mobile_100} ,可以使用ForEach控制器來實現。
4,添加ForEach控制器
步驟:添加->邏輯控制器->ForEach控制器
輸入變量前綴:變量的前綴,如mobile,可以得到mobile_1。
Start index for loop(exclusive):從mobile_n的變量開始,n爲第幾個變量;如填0,實際從第一個開始。
End index for loop(inclusive):到n+1的變量結束,n爲第幾個變量;如填10,實際第10個不會被使用,只會到第9個。
輸出變量名稱:將要用來使用的變量名,如v_mobile,在使用中就是${v_mobile}
Add"_"before number?:用戶定義的變量有沒有下劃線分隔編號,最好還是勾上比較方便標識。
5,在請求中使用