建設(shè)購物網(wǎng)站的條件百度競價推廣代運營公司
🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快
很多人提到 jmeter?時,只會說到 jmeter進行接口自動化或接口性能測試,其實jmeter還能對數(shù)據(jù)庫進行自動化操作。個人常用的場景有以下:
1.?對自動化產(chǎn)生的數(shù)據(jù),進行刪除
2.?不斷修改數(shù)據(jù),進行多業(yè)務(wù)場景測試
……(更多使用場景需要個人根據(jù)自己不同的需求去挖掘)
大家都知道,在逛淘寶/天貓等電商平臺時,頁面顯示的數(shù)據(jù)一定要及時的呈現(xiàn),否則會影響用戶體現(xiàn),所以對數(shù)據(jù)庫的性能測試就必不可少。
本文主要通過對XXXX訂單系統(tǒng)的訂單數(shù)進行自動化查詢和數(shù)據(jù)庫查詢速度進行壓力測試。
在使用jmeter對數(shù)據(jù)庫進行壓力測試之前需要掌握兩個基本知識:
1.如何使用jmeter連接數(shù)據(jù)庫
2.如何使用jmeter執(zhí)行數(shù)據(jù)庫相關(guān)操作命令
環(huán)境準備
查看數(shù)據(jù)庫版本
使用navicat查看數(shù)據(jù)庫版本
?
下載驅(qū)動:
地址:https://dev.mysql.com/downloads/
?
?
?
下載成功后放入jmeter安裝路徑的ext文件夾下,并解壓
?
?
驅(qū)動jar文件放到ext文件夾后,需要重新啟動jmeter,才可生效
若沒有下載驅(qū)動,則運行時報錯:Response message: java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
?
數(shù)據(jù)庫配置信息
Jmeter提供JDBC Connection Configuration用于配置數(shù)據(jù)庫的連接信息菜單路徑
菜單路徑
?
Variable Name Bound to Pool模塊配置
Variable name for created pool:創(chuàng)建數(shù)據(jù)庫連接池變量名稱
Connection pool configuration模塊配置
該模塊配置一般使用默認值即可
1.?Max Number of Connections: 數(shù)據(jù)庫的最大連接數(shù)
2.?Max Wait(ms):最大等待時長
3.?Time Between Eviction Runs (ms):
4.?Auto Commit:?自動提交。有三個選項,true、false、編輯(自己通過jmeter提供的函數(shù)設(shè)置),默認true,所以修改數(shù)據(jù)庫時會直接真實修改
5.??Transaction Isolation: 事務(wù)間隔級別設(shè)置,默認default
Database Connection Configuration模塊配置
該模塊配置主要用于配置數(shù)據(jù)庫的連接信。
1. Database URL:jdbc:mysql://數(shù)據(jù)庫ip/數(shù)據(jù)庫端口/數(shù)據(jù)庫名稱
2. JDBC Driver class:驅(qū)動名稱,下拉選項選擇
3. Username:用戶名
4. Password:密碼
?
數(shù)據(jù)庫請求
JDBC?Request用于執(zhí)行SQL語句
菜單路徑
?
配置
Variable Name Bound to Pool
Variable name of pool declared in JDBC connection configuration:數(shù)據(jù)庫連接池的變量名稱
因為連接數(shù)據(jù)庫是需要在JDBC Connection Configuration中配置好相關(guān)連接信息的,然后賦予一個變量名稱,那么JDBC Request想要去訪問數(shù)據(jù)庫,就必須通過這個配置好的變量名稱去連接,所以JDBC Reques就需要通過讀取JDBC Connection Configuration的變量中的信息
Query type(SQL語句類型)
Select statement:查詢語句,僅支持單條語句
Update statement:修改語句,支持多條語句
……其他類型可自行百度
?
初級實踐-數(shù)據(jù)庫查詢
在進行接口性能測試之前,必須先學(xué)會基礎(chǔ)的接口自動化測試。
腳本結(jié)構(gòu)
添加監(jiān)聽器View Results Tree查看腳本執(zhí)行結(jié)果,腳本結(jié)構(gòu)如下:
?
腳本(執(zhí)行查詢語句)
?
結(jié)果
?
進階實踐-數(shù)據(jù)庫查詢壓力測試
在接口自動化的基礎(chǔ)上,配置需要的壓測數(shù)據(jù),就可以進一步對接口進行性能測試了。
需要注意的配置:
1.?并發(fā)數(shù)的設(shè)置
2.?添加View Results Tree時,為了避免對性能測試結(jié)果造成影響,需要設(shè)置為僅展示錯誤信息
3.?添加Graph Results圖形結(jié)果,這個監(jiān)聽器展示接口請求響應(yīng)時間的平均值、中值、偏離值、吞吐量
4.?添加Response Time Graph響應(yīng)時間圖表,這個監(jiān)聽器將請求響應(yīng)時間以折線圖的方式展示出來
部分效果如下圖
?
?
?
?
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。