JMeter是一個軟體,使負載測試或業績為導向的業務(功能)測試不同的協定或技術。 它是Apache軟體基金會的Stefano Mazzocchi JMeter的最初的開發。它主要對 Apache JServ(現在稱為如Apache Tomcat專案)的效能進行測試。Apache後來重新設計JMeter 增強的圖形化使用者介面和新增功能測試能力。
這是一個具有圖形介面,使用Swing 圖形API 的 Java 桌面應用程式,因此可以執行在任何環境/工作站接受一個Java 虛擬機器,例如:在Windows,Linux,MAC等。
JMeter支援的協定有:
- web:HTTP,HTTPS站點的Web1.0的Web 2.0 (ajax, flex and flex-ws-amf)
- Web Services: SOAP / XML-RPC
- 通過JDBC驅動程式的資料庫
- 目錄: LDAP
- 通過JMS訊息導向的服務
- Service: POP3, IMAP, SMTP
- FTP服務
JMeter特點
以下是一些 JMeter 的特點:
- 它是免費的。開放原始碼軟體。
- 它具有簡單,直觀的圖形化使用者介面。
- JMeter中負載和效能測試許多不同的伺服器型別:網站 - - HTTP,HTTPS,SOAP,資料庫通過JDBC,LDAP,JMS,郵件 POP3
- 它是獨立於平台的工具。在Linux / UNIX,JMeter中JMeter中shell指令碼點選可以呼叫。在Windows上,它可以呼叫啟動jmeter.bat檔案。
- 它具有完整的Swing和輕量級元件支援(預編譯的JAR使用包javax.swing中*)。
- JMeter 測試計劃儲存為XML格式。這意味著可以使用文字編輯器生成一個測試計劃。
- 它的完整的多執行緒框架,允許並行多執行緒和同步取樣不同的功能由單獨的執行緒組取樣。
- 它是高度可延伸的。
- 也可用於執行應用程式的自動化測試和功能測試。
JMeter是如何工作的?
JMeter中模擬一組使用者傳送到目標伺服器的請求和回報目標伺服器/應用程式的效能/功能的統計數位表明,通過表格,圖形等下圖描述了這個過程: