最近須要進行一組性能測試,用到了 JMeter 這個測試工具,簡單記錄下對它的瞭解以及安裝過程。
全名爲 Apache JMeterhtml
JMeter
是一個軟件,使負載測試或業績爲導向的業務(功能)測試不一樣的協議或技術。
它是 Apache 軟件基金會的Stefano Mazzocchi JMeter 最初開發的。
它主要對 Apache JServ(如今稱爲如 Apache Tomcat 項目)的性能進行測試。
Apache 後來從新設計 JMeter 加強的圖形用戶界面和添加功能測試能力。java
Apache JMeter 是100%純 JAVA 桌面應用程序,被設計爲用於測試客戶端/服務端結構的軟件(例如 web 應用程序)。
JMeter 能夠用來測試靜態和動態資源的性能,例如:靜態文件,Java Servlet,CGI Scripts,Java Object,數據庫和 FTP 服務器等等。
JMeter 可用於模擬大量負載來測試一臺服務器,網絡或者對象的健壯性或者分析不一樣負載下的總體性能。 web
同時,JMeter 能夠幫助你對你的應用程序進行迴歸測試。經過你建立的測試腳本和 assertions 來驗證你的程序返回了所期待的值。
爲了更高的適應性,JMeter 容許調用二次開發的 jar 包來豐富你的測試場景;JMeter 容許你使用正則表達式來建立這些 assertions.ajax
JMeter 是一個具備圖形界面,使用 Swing 圖形 API 的 Java 桌面應用程序,所以能夠運行在任何環境/工做站接受一個 Java 虛擬機,例如:在 Windows,Linux,MAC等。正則表達式
如下是一些 JMeter 的特色:shell
根據操做系統,選擇要下載的壓縮包:數據庫
注意事項:apache
- 注意圖片標題中的 Java 版本要求,這裏要求的是 Java8 及以上的版本。
- 咱們通常選擇 Binaries 下的壓縮包,除非是你想要使用它的源碼作研究,則能夠選擇 Source 下的資源包。
打開 bin 目錄,經過雙擊 ApacheJMeter.jar 便可啓動JMeter:windows
- 也能夠經過可執行文件進行啓動,不一樣系統上的可執行文件在上圖中有標出。
- JMeter 的運行須要 Java 環境的支持,須要提早安裝 JDK 。
腳本備份目錄,裏邊的文件都是以 .jmx 後綴結尾的文件。服務器
實際開始安裝解壓後是不存在這個目錄的,在使用過 JMeter 後,JMeter 自動建立這個目錄,而後備份了腳本文件。
bin 目錄 可執行文件目錄
Jmeter.bat 打開 Jmeter 主界面。Jmeter 使用的日誌文件名稱被定義到 Jmeter.properties 中,默認在 Jmeter.log 可查看日誌。
docs 目錄下的文件是 JMeter 的 Java Docs。
printable_docs 的 usermanual 子目錄下的內容是 JMeter 的用戶手冊文檔,其中 component_reference.html 是最經常使用到的核心元件幫助文檔。該目錄下存放的是 JMeter 官方文檔的 API 文檔,主要是用於二次開發。
該目錄下的文件提供了對構建工具 Ant 的支持,可使用 Ant 來實現測試自動化,例如批量腳本執行,產生 HTML格式的報表,測試運行時,能夠把測試數據記錄下來,Jmeter 會自動生成一個 .jtl 文件,將該文件放到 extras 目錄下,運行 「ant -Dtest=文件名 report」,就能夠生成測試統計報表。
lib 目錄
該目錄包含兩個子目錄,其中 ext 子目錄存放有 JMeter 的核心 jar 包,另外一個 junit 子目錄存放 JUnit 測試腳本。
用戶擴展所依賴的包,應該直接放到 lib 目錄下,而非 lib/ext 下。
注意:沒法識別 zip 格式的包文件,因此須要的包文件均要求以 .jar 結尾
該目錄存放的是 JMeter 官方提供的幫助文檔。
printable_docs 的 demos 子目錄下有一些經常使用的 JMeter 腳本案例,能夠做爲參考。
啓動 JMeter (默認 GUI 模式)
啓動 JMeter 沒有 windows shell 控制檯 (默認 GUI 模式)
刪除一個 JMX 文件在運行非 GUI 測試
刪除一個 JMX 文件在運行非 GUI 遠程測試
刪除一個 JMX 文件在 GUI 模式下加載它
在服務器模式啓動 JMeter
在非 GUI 模式下運行 JMeter 鏡像服務器
運行關閉客戶端,以優雅地中止非 GUI 實例
運行關閉客戶端,中止非 GUI 實例
啓動 JMeter (默認 GUI 模式). 定義一些可能不適用於全部 JVM 的 JVM 設置。
在服務器模式啓動 JMeter (使用適當的參數調用 JMeter 腳本)
很是基礎的 JMeter 腳本 (你可能須要調整 JVM 選項,好比內存設置).
在非 GUI 模式下運行 JMeter 鏡像服務器
運行關閉客戶端,以優雅地中止非 GUI 實例
運行關閉客戶端,中止非 GUI 實例