JMeter 簡介及安裝說明

最近須要進行一組性能測試,用到了 JMeter 這個測試工具,簡單記錄下對它的瞭解以及安裝過程。

JMeter 簡介

image

全名爲 Apache JMeterhtml

JMeter 是一個軟件,使負載測試或業績爲導向的業務(功能)測試不一樣的協議或技術。
它是 Apache 軟件基金會的Stefano Mazzocchi JMeter 最初開發的。
它主要對 Apache JServ(如今稱爲如 Apache Tomcat 項目)的性能進行測試。
Apache 後來從新設計 JMeter 加強的圖形用戶界面和添加功能測試能力。java

JMeter 的做用

Apache JMeter 是100%純 JAVA 桌面應用程序,被設計爲用於測試客戶端/服務端結構的軟件(例如 web 應用程序)。
JMeter 能夠用來測試靜態和動態資源的性能,例如:靜態文件,Java Servlet,CGI Scripts,Java Object,數據庫和 FTP 服務器等等。
JMeter 可用於模擬大量負載來測試一臺服務器,網絡或者對象的健壯性或者分析不一樣負載下的總體性能。 web

同時,JMeter 能夠幫助你對你的應用程序進行迴歸測試。經過你建立的測試腳本和 assertions 來驗證你的程序返回了所期待的值。
爲了更高的適應性,JMeter 容許調用二次開發的 jar 包來豐富你的測試場景;JMeter 容許你使用正則表達式來建立這些 assertions.ajax

JMeter 的使用範圍

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 的特色:shell

  • 它是免費的。開放源碼軟件。
  • 它具備簡單,直觀的圖形用戶界面。
  • JMeter中負載和性能測試許多不一樣的服務器類型:網站 - - HTTP,HTTPS,SOAP,數據庫經過 JDBC,LDAP,JMS,郵件 POP3
  • 它是獨立於平臺的工具。在 Linux / UNIX,JMeter 中 JMeter 中 shell 腳本點擊能夠調用。在 Windows 上,它能夠調用啓動 JMeter.bat 文件。
  • 它具備完整的 Swing 和輕量級組件支持(預編譯的 JAR 使用包 javax.swing 中*)。
  • JMeter 測試計劃存儲爲XML格式。這意味着可使用文本編輯器生成一個測試計劃。
  • 它的完整的多線程框架,容許併發多線程和同步採樣不一樣的功能由單獨的線程組採樣。
  • 它是高度可擴展的。
  • 也可用於執行應用程序的自動化測試和功能測試。

JMeter 的安裝

  1. 進入 Apache JMeter 官網 ,選擇 Download Release,以下圖:image
  2. 根據操做系統,選擇要下載的壓縮包:image數據庫

    注意事項:apache

    1. 注意圖片標題中的 Java 版本要求,這裏要求的是 Java8 及以上的版本。
    2. 咱們通常選擇 Binaries 下的壓縮包,除非是你想要使用它的源碼作研究,則能夠選擇 Source 下的資源包。
  3. 解壓下載下來的壓縮包,獲得以下的文件結構:image
  4. 打開 bin 目錄,經過雙擊 ApacheJMeter.jar 便可啓動JMeter:imagewindows

    1. 也能夠經過可執行文件進行啓動,不一樣系統上的可執行文件在上圖中有標出。
    2. JMeter 的運行須要 Java 環境的支持,須要提早安裝 JDK

JMeter 根目錄結構說明

  1. backup 目錄

    腳本備份目錄,裏邊的文件都是以 .jmx 後綴結尾的文件。服務器

    實際開始安裝解壓後是不存在這個目錄的,在使用過 JMeter 後,JMeter 自動建立這個目錄,而後備份了腳本文件。

  2. bin 目錄 可執行文件目錄

    • Jmeter.bat:是啓動 JMeter 的主腳本。
    • Jmeter-server.bar:是用來實現聯機負載。
    • Jmeter.properties:是 JMeter 主要的配置文件,超過 80% 的配置項都是經過這個文件實現。(PS:修改配置文件後,要重啓 Jmeter 才能生效)。
    Jmeter.bat 打開 Jmeter 主界面。

    Jmeter 使用的日誌文件名稱被定義到 Jmeter.properties 中,默認在 Jmeter.log 可查看日誌。

  3. dosc 目錄

    docs 目錄下的文件是 JMeter 的 Java Docs。

    printable_docs 的 usermanual 子目錄下的內容是 JMeter 的用戶手冊文檔,其中 component_reference.html 是最經常使用到的核心元件幫助文檔。該目錄下存放的是 JMeter 官方文檔的 API 文檔,主要是用於二次開發

  4. extras 目錄

    該目錄下的文件提供了對構建工具 Ant 的支持,可使用 Ant 來實現測試自動化,例如批量腳本執行,產生 HTML格式的報表,測試運行時,能夠把測試數據記錄下來,Jmeter 會自動生成一個 .jtl 文件,將該文件放到 extras 目錄下,運行 「ant -Dtest=文件名 report」,就能夠生成測試統計報表。

  5. lib 目錄

    該目錄包含兩個子目錄,其中 ext 子目錄存放有 JMeter 的核心 jar 包,另外一個 junit 子目錄存放 JUnit 測試腳本。

    用戶擴展所依賴的包,應該直接放到 lib 目錄下,而非 lib/ext 下。

    注意:沒法識別 zip 格式的包文件,因此須要的包文件均要求以 .jar 結尾
  6. Licenses JMeter 軟件許可文件目錄
  7. printable_docs 目錄

    該目錄存放的是 JMeter 官方提供的幫助文檔。

    printable_docs 的 demos 子目錄下有一些經常使用的 JMeter 腳本案例,能夠做爲參考。

  8. LICENSE JMeter ——許可說明
  9. NOTICE JMeter ——簡單信息說明
  10. README.md ——JMeter 官方基本介紹

bin 目錄說明

window 下

  • JMeter.bat

    啓動 JMeter (默認 GUI 模式)

  • jmeterw.cmd

    啓動 JMeter 沒有 windows shell 控制檯 (默認 GUI 模式)

  • JMeter-n.cmd

    刪除一個 JMX 文件在運行非 GUI 測試

  • JMeter-n-r.cmd

    刪除一個 JMX 文件在運行非 GUI 遠程測試

  • JMeter-t.cmd

    刪除一個 JMX 文件在 GUI 模式下加載它

  • JMeter-server.bat

    在服務器模式啓動 JMeter

  • mirror-server.cmd

    在非 GUI 模式下運行 JMeter 鏡像服務器

  • shutdown.cm

    運行關閉客戶端,以優雅地中止非 GUI 實例

  • stoptest.cmd

    運行關閉客戶端,中止非 GUI 實例

在大多數 Linux / UNIX 系統上

  • JMeter

    啓動 JMeter (默認 GUI 模式). 定義一些可能不適用於全部 JVM 的 JVM 設置。

  • JMeter-server

    在服務器模式啓動 JMeter (使用適當的參數調用 JMeter 腳本)

  • JMeter.sh

    很是基礎的 JMeter 腳本 (你可能須要調整 JVM 選項,好比內存設置).

  • mirror-server.sh

    在非 GUI 模式下運行 JMeter 鏡像服務器

  • shutdown.sh

    運行關閉客戶端,以優雅地中止非 GUI 實例

  • stoptest.sh

    運行關閉客戶端,中止非 GUI 實例

JMeter 插件安裝

  1. 進入 JMeter 插件網站,下載 JMeter 插件包image
  2. 解壓插件,找到 JMeterPlugins-Extras.jar,把 JMeterPlugins-Extras.jar 放到 apache-JMeter-5.4.1\lib\ext 目錄。
相關文章
相關標籤/搜索