場景:使用jmeter對web應用和mysql資料庫進行壓力測試
JMeter是一款非常強大的測試工具,可以用來測試web,資料庫,從07年用過之後一直對它情有獨鐘,下面記錄下在一個項目中對它的簡單使用。
項目分資料庫測試和web應用測試
資料庫測試比較簡單,将要測試的資料庫的jdbc driver放到jmeter的lib檔案夾,建立線程組,配置起100線程,循環10次,10秒啟動所有線程,加入一個jdbc connection configuration,加入要進行的CRUD操作,點選啟動按鈕,然後通過summary report看performance。
建立線程組,啟動100個線程(10s起完),每個線程循環執行所有步驟10次,某個步驟出錯也繼續執行:
jdbc connection configuration:
CRUD中C,由于資料某些字段要求唯一性,是以加入了一個計數器(counter),來保證字段在資料庫的唯一性:
Counter:
執行ctrl+R,在summary report裡面可以看測試資料彙總
在view result tree中可以看每次請求的互動,友善debug
更多debug,可以通過jmeter界面,選項-》log viewer來幫助debug jmeter運作時遇到的問題,要希望log viewer裡面顯示更多的log,可以修改bin檔案夾下面的jmeter.properties
log_level.jmeter=INFO
log_level.jmeter.junit=DEBUG
#log_level.jmeter.control=DEBUG
#log_level.jmeter.testbeans=DEBUG
#log_level.jmeter.engine=DEBUG
#log_level.jmeter.threads=DEBUG
#log_level.jmeter.gui=WARN
#log_level.jmeter.testelement=DEBUG
#log_level.jmeter.util=WARN
#log_level.jmeter.util.classfinder=WARN
#log_level.jmeter.test=DEBUG
#log_level.jmeter.protocol.http=DEBUG
# For CookieManager, AuthManager etc:
#log_level.jmeter.protocol.http.control=DEBUG
#log_level.jmeter.protocol.ftp=WARN
#log_level.jmeter.protocol.jdbc=DEBUG
#log_level.jmeter.protocol.java=WARN
#log_level.jmeter.testelements.property=DEBUG
log_level.jorphan=INFO
下篇:JMeter使用記錄2 -- Web測試