
Apache JMeter™應用程式是一個100%純Java開源應用程式,旨在負載測試功能并測量其性能。它最初是為測試Web應用程式而設計的,但後來擴充到其他測試功能。Apache JMeter可用于測試靜态和動态資源,Web動态應用程式的性能。它可用于模拟伺服器,伺服器組,網絡或對象上的重負載,以測試其強度或分析不同負載類型下的整體性能。
Apache JMeter的功能包括:
-
能夠加載和性能測試許多不同的應用程式/伺服器/協定類型:
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, ...)
SOAP / REST Webservices
FTP
通過 JDBC 建立的資料庫
LDAP
通過 JMS 實作面向消息的中間件 (MOM)
郵件 - SMTP、POP3 和 IMAP
本機指令或外殼腳本
TCP
Java 對象
- 功能齊全的測試 IDE,允許快速記錄測試計劃(從浏覽器或本機應用程式)、生成和調試。
- CLI模式(指令行模式(以前稱為非GUI)/無外設模式)從任何Java相容作業系統(Linux,Windows,Mac OSX等)進行負載測試
- 完整且随時可以呈現的動态 HTML 報告
- 通過從最流行的響應格式(HTML,JSON,XML或任何文本格式)中提取資料的能力,輕松關聯
- 完全的可移植性和100%的Java純度。
- 完整的多線程架構允許多個線程并發采樣,并允許通過單獨的線程組同時采樣不同的函數。
- 緩存和離線分析/重放測試結果。
-
高度可擴充的核心:
可插拔采樣器允許無限的測試功能。
可腳本化的采樣器(JSR223 相容語言,如 Groovy 和 BeanShell)
可以使用可插拔計時器選擇多個負載統計資訊。
資料分析和可視化插件可實作出色的可擴充性和個性化。
函數可用于為測試提供動态輸入或提供資料操作。
通過 Maven、Gradle 和 Jenkins 的第三方開源庫輕松持續內建。
1. 下載下傳
官網位址:https://jmeter.apache.org/
這裡我們介紹的是Windows版本,而且JDK版本必須是8及以上,
如果沒有安裝JDK的可以參考https://blog.csdn.net/WeiHao0240/article/details/86550186
2. 使用
下載下傳好之後解壓,然後點選如下即可(如果打不開,可以輕按兩下
jmeter.bat
檔案)。
可以看到,JMeter使用的是Log4j2日志,可見Log4j2的地位越來越高。
2.1 添加線程組
依次點選添加→線程使用者→線程組
添加好之後需要配置:
可以按自己的需求配置。
2.2 添加HTTP請求
這裡我們以HTTP請求測試為主來介紹測試,其他測試可自行設定。
依次點選添加→取樣器→HTTP請求
如果查詢的有參數,可以點選下面的添加,然後修改編碼和對應的name和值即可。
消息體資料對應的POST,也有檔案上傳。
2.3 添加檢視結果樹
設定好HTTP請求之後還需要設定結果樹,友善檢視統計資訊。
依次點選添加→監聽器→檢視結果樹。