Jmeter

Jmeter

Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web套用測試,但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態檔案、Java 小服務程式、CGI 腳本、Java 對象、資料庫、FTP 伺服器, 等等。JMeter 可以用於對伺服器、網路或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程式做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程式返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。

Apache jmeter 可以用於對靜態的和動態的資源(檔案,Servlet,Perl腳本,java 對象,資料庫和查詢,FTP伺服器等等)的性能進行測試。它可以用於對伺服器、網路或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的伺服器/腳本/對象。

基本介紹

  • 外文名: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.具有提供動態輸入到測試的功能(包括Javascript)。
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和添加了?>功能測試支持。

遠景

我們希望看到隨著開發人員利用外掛程式架構的優勢,JMeter的能力能夠迅速擴展。將來開發的主要目標是使得JMeter儘可能地變成一個有用的回歸測試工具,而不損失JMeter的壓力測試能力。

相關詞條

熱門詞條

聯絡我們