Jmeter

Jmeter

壓力測試工具
Apache JMeter是Apache組織開發的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但後來擴展到其他測試領域。它可以用于測試靜态和動态資源,例如靜态文件、Java小服務程序、CGI腳本、Java對象、數據庫、FTP服務器,等等。JMeter可以用于對服務器、網絡或對象模拟巨大的負載,來自不同壓力類别下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。Apache jmeter可以用于對靜态的和動态的資源(文件,Servlet,Perl腳本,java對象,數據庫和查詢,FTP服務器等等)的性能進行測試。它可以用于對服務器、網絡或對象模拟繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大并發負載測試你的服務器/腳本/對象。[1]
  • 中文名:
  • 外文名:Jmeter
  • 别名:
  • 應用平台:Java
  • 功能:對軟件做壓力測試
  • 開發公司:Apache

特性

JMeter的作用

1.能夠對HTTP和FTP服務器進行壓力和性能測試,也可以對任何數據庫進行同樣的測試(通過JDBC)。

2.完全的可移植性和100%純java。

3.完全Swing和輕量組件支持(預編譯的JAR使用javax.swing.*)包。

4.完全多線程框架允許通過多個線程并發取樣和通過單獨的線程組對不同的功能同時取樣。

5.精心的GUI設計允許快速操作和更精确的計時。

6.緩存和離線分析/回放測試結果。

JMeter的高可擴展性

1.可鍊接的取樣器允許無限制的測試能力。

2.各種負載統計表和可鍊接的計時器可供選擇。

3.數據分析和可視化插件提供了很好的可擴展性以及個性化。

4.具有提供動态輸入到測試的功能(包括Javascrīpt)。

5.支持腳本變成的取樣器(在1.9.2及以上版本支持BeanShell)。

在設計階段,JMeter能夠充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也可以記錄apache等WebServer的log文件來重現HTTP流量。當這些HTTP客戶端請求被記錄以後,測試運行時可以方便的設置重複次數和并發度(線程數)來産生巨大的流量。JMeter還提供可視化組件以及報表工具把量服務器在不同壓力下的性能展現出來。

相比其他HTTP測試工具,JMeter最主要的特點在于擴展性強。JMeter能夠自動掃描其lib/ext子目錄下.jar文件中的插件,并且将其裝載到内存,讓用戶通過不同的菜單調用。

意義

1、Label:定義的HTTP請求名稱

2、Samples:表示這次測試中一共發出了多少個請求

3、Average:訪問頁面的平均響應時間

4、Min:訪問頁面的最小響應時間

5、Max:訪問頁面的最大響應時間

6、Error%:錯誤的請求的數量/請求的總數

7、Throughput:每秒完成的請求數

8、KB/Sec:每秒從服務器端接收到的數據量

曆史

Apache Software Foundation的Stefano Mazzocchi是JMeter的最初開發人員。他編寫它主要用于測試Apache JServ的性能(一個後來被Apache Tomcat項目替代的項目)。我們重新設計了JMeter,增強了它的GUI和添加了功能測試支持。

相關詞條

相關搜索

其它詞條