性能測試工具(loadrunner與Jmeter)


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表格里寫的數據,第一行是這組數據的鍵名

 

 

 

 

 

綠色為請求成功了,看數據與表格中的是否對應

 

 

聚合報告(可以看到請求具體的吞吐量、平均值、最大最小值)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM