loadrunner與Jmeter
JMeter:
- JMeter是Apache組織開發的基於Java的壓力測試工具。
- 用於對軟件做壓力測試,它最初被設計用於Web應用測試,但后來擴展到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器, 等等。
- JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能
優點:
- 不依賴於界面,如果服務正常啟動,傳遞參數明確就可以添加測試用例,執行測試
- 測試腳本不需要編程,熟悉http請求,熟悉業務流程,就可以根據頁面中input對象來編寫測試用例。
- 測試腳本維護方便,可以將測試腳本復制,並且可以將某一部分單獨保存。
- Jmeter斷言可以驗證代碼中是否有需要得到的值
缺點:
- 使用Jmeter無法驗證JS程序,也無法驗證頁面,所以需要手工去驗證。
- Jmeter的斷言功能不是很強大
- 就算是jmeter腳本順利執行,依舊無法確定程序是否正確執行,有時候需要進入程序查看,或者查看Jmeter的響應數據。
- Jmeter腳本的維護需要保存為本地文件,而每個腳本文件只能保存一個測試用例,不利於腳本的維護。
loadrunner:
- 都可以實現分布式負載,相對來說loadrunner更強大一些
- 都支持在windows和linux環境的負載生成器,控制台方面,jmeter跨平台,而loadrunner不是
- loadrunner可以指定每個負載生成器運行不同數量的並發用戶,而目前jmeter不行
- jmeter中測試計划之外的數據文件不會一起發送到負載生成器,而loadrunner中的文件可以通過選擇納入loadrunner的管理而一起發送到遠端
Jmeter用法
先進入bin目錄
點擊jmeter.bat啟動軟件
在測試計划里添加一個線程組
在線程組里添加取樣器里的HTTP請求
HTTP請求里寫入協議、IP、端口號、方法、路徑以及編碼方式
在HTTP請求里添加監聽器里的察看結果樹(查看請求結果)
斷言
響應斷言
json斷言
添加一個斷言結果查看結果
導入csv數據文件
csv表格里寫的數據,第一行是這組數據的鍵名
綠色為請求成功了,看數據與表格中的是否對應
聚合報告(可以看到請求具體的吞吐量、平均值、最大最小值)