jMeter - 概述



在深入瞭解 JMeter 的細節之前,讓我們首先了解一些與任何應用程式測試相關的術語。

  • 效能測試 - 此測試在給定的基礎設施配置下設定最佳的效能預期。它還在測試過程的早期突出顯示是否需要在應用程式投入生產之前進行任何更改。

  • 負載測試 - 此測試主要用於在系統設計的最高負載下測試系統。

  • 壓力測試 - 此測試試圖透過壓垮系統資源來破壞系統。

什麼是 JMeter?

JMeter 是一款可以對不同協議或技術進行負載測試、面向效能的業務(功能)測試、迴歸測試等的軟體。

Apache 軟體基金會的Stefano Mazzocchi是 JMeter 的最初開發者。他最初編寫它是為了測試 Apache JServ(現在稱為 Apache Tomcat 專案)的效能。Apache 後來重新設計了 JMeter 以增強 GUI 並新增功能測試功能。

JMeter 是一個具有圖形介面的 Java 桌面應用程式,它使用 Swing 圖形 API。因此,它可以在任何接受 Java 虛擬機器的環境/工作站上執行,例如 - Windows、Linux、Mac 等。

JMeter 支援的協議包括:

  • Web - HTTP、HTTPS 站點 'web 1.0' web 2.0(ajax、flex 和 flex-ws-amf)

  • Web 服務 - SOAP / XML-RPC

  • 透過 JDBC 驅動程式訪問資料庫

  • 目錄 - LDAP

  • 透過 JMS 的面向訊息的服務

  • 服務 - POP3、IMAP、SMTP

  • FTP 服務

JMeter 功能

以下是 JMeter 的一些功能:

  • 作為開源軟體,它是免費提供的。

  • 它具有簡單直觀的 GUI。

  • JMeter 可以對許多不同型別的伺服器進行負載和效能測試 - Web - HTTP、HTTPS、SOAP、透過 JDBC 訪問資料庫、LDAP、JMS、郵件 - POP3 等。

  • 它是一個平臺無關的工具。在 Linux/Unix 上,可以透過點選 JMeter shell 指令碼呼叫 JMeter。在 Windows 上,可以透過啟動 jmeter.bat 檔案來呼叫它。

  • 它具有完整的 Swing 和輕量級元件支援(預編譯的 JAR 使用包 javax.swing.*)。

  • JMeter 以 XML 格式儲存其測試計劃。這意味著您可以使用文字編輯器生成測試計劃。

  • 其完整的多執行緒框架允許許多執行緒併發取樣,並允許透過單獨的執行緒組同時取樣不同的功能。

  • 它具有高度的可擴充套件性。

  • 它還可以用於執行應用程式的自動化和功能測試。

JMeter 如何工作?

JMeter 模擬一組使用者向目標伺服器傳送請求,並返回統計資料,透過表格、圖表等顯示目標伺服器/應用程式的效能/功能。

請檢視下圖,該圖描述了 JMeter 的工作原理:

JMeter Process
廣告

© . All rights reserved.