最近需要進行一組性能測驗,用到了 JMeter 這個測驗工具,簡單記錄下對它的了解以及安裝程序,
JMeter 簡介

全名為 Apache JMeter
JMeter 是一個軟體,使負載測驗或業績為導向的業務(功能)測驗不同的協議或技術,
它是 Apache 軟體基金會的Stefano Mazzocchi JMeter 最初開發的,
它主要對 Apache JServ(現在稱為如 Apache Tomcat 專案)的性能進行測驗,
Apache 后來重新設計 JMeter 增強的圖形用戶界面和添加功能測驗能力,
JMeter 的作用
Apache JMeter 是100%純 JAVA 桌面應用程式,被設計為用于測驗客戶端/服務端結構的軟體(例如 web 應用程式),
JMeter 可以用來測驗靜態和動態資源的性能,例如:靜態檔案,Java Servlet,CGI Scripts,Java Object,資料庫和 FTP 服務器等等,
JMeter 可用于模擬大量負載來測驗一臺服務器,網路或者物件的健壯性或者分析不同負載下的整體性能,
同時,JMeter 可以幫助你對你的應用程式進行回歸測驗,通過你創建的測驗腳本和 assertions 來驗證你的程式回傳了所期待的值,
為了更高的適應性,JMeter 允許呼叫二次開發的 jar 包來豐富你的測驗場景;JMeter 允許你使用正則運算式來創建這些 assertions.
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 的特點:
- 它是免費的,開放原始碼軟體,
- 它具有簡單,直觀的圖形用戶界面,
- JMeter中負載和性能測驗許多不同的服務器型別:網站 - - HTTP,HTTPS,SOAP,資料庫通過 JDBC,LDAP,JMS,郵件 POP3
- 它是獨立于平臺的工具,在 Linux / UNIX,JMeter 中 JMeter 中 shell 腳本點擊可以呼叫,在 Windows 上,它可以呼叫啟動 JMeter.bat 檔案,
- 它具有完整的 Swing 和輕量級組件支持(預編譯的 JAR 使用包 javax.swing 中*),
- JMeter 測驗計劃存盤為XML格式,這意味著可以使用文本編輯器生成一個測驗計劃,
- 它的完整的多執行緒框架,允許并發多執行緒和同步采樣不同的功能由單獨的執行緒組采樣,
- 它是高度可擴展的,
- 也可用于執行應用程式的自動化測驗和功能測驗,
JMeter 的安裝
-
進入 Apache JMeter 官網 ,選擇 Download Release,如下圖:

-
根據作業系統,選擇要下載的壓縮包:

注意事項:
- 注意圖片標題中的 Java 版本要求,這里要求的是 Java8 及以上的版本,
- 我們一般選擇 Binaries 下的壓縮包,除非是你想要使用它的原始碼做研究,則可以選擇 Source 下的資源包,
-
解壓下載下來的壓縮包,得到如下的檔案結構:

-
打開 bin 目錄,通過雙擊 ApacheJMeter.jar 即可啟動JMeter:

- 也可以通過可執行檔案進行啟動,不同系統上的可執行檔案在上圖中有標出,
- JMeter 的運行需要 Java 環境的支持,需要提前安裝 JDK ,
JMeter 根目錄結構說明
-
backup 目錄
腳本備份目錄,里邊的檔案都是以 .jmx 后綴結尾的檔案,
實際開始安裝解壓后是不存在這個目錄的,在使用過 JMeter 后,JMeter 自動創建這個目錄,然后備份了腳本檔案,
-
bin 目錄
可執行檔案目錄
- Jmeter.bat:是啟動 JMeter 的主腳本,
- Jmeter-server.bar:是用來實作聯機負載,
- Jmeter.properties:是 JMeter 主要的組態檔,超過 80% 的配置項都是通過這個檔案實作,(PS:修改組態檔后,要重啟 Jmeter 才能生效),
Jmeter.bat 打開 Jmeter 主界面,
Jmeter 使用的日志檔案名稱被定義到 Jmeter.properties 中,默認在 Jmeter.log 可查看日志,
-
dosc 目錄
docs 目錄下的檔案是 JMeter 的 Java Docs,
printable_docs 的 usermanual 子目錄下的內容是 JMeter 的用戶手冊檔案,其中 component_reference.html 是最常用到的核心元件幫助檔案,該目錄下存放的是 JMeter 官方檔案的 API 檔案,主要是用于二次開發,
-
extras 目錄
該目錄下的檔案提供了對構建工具 Ant 的支持,可以使用 Ant 來實作測驗自動化,例如批量腳本執行,產生 HTML格式的報表,測驗運行時,可以把測驗資料記錄下來,Jmeter 會自動生成一個 .jtl 檔案,將該檔案放到 extras 目錄下,運行 “ant -Dtest=檔案名 report”,就可以生成測驗統計報表,
-
lib 目錄
該目錄包含兩個子目錄,其中 ext 子目錄存放有 JMeter 的核心 jar 包,另一個 junit 子目錄存放 JUnit 測驗腳本,
用戶擴展所依賴的包,應該直接放到 lib 目錄下,而非 lib/ext 下,
注意:無法識別 zip 格式的包檔案,所以需要的包檔案均要求以 .jar 結尾
-
Licenses JMeter 軟體許可檔案目錄
-
printable_docs 目錄
該目錄存放的是 JMeter 官方提供的幫助檔案,
printable_docs 的 demos 子目錄下有一些常用的 JMeter 腳本案例,可以作為參考,
-
LICENSE JMeter ——許可說明
-
NOTICE JMeter ——簡單資訊說明
-
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 插件安裝
-
進入 JMeter 插件網站,下載 JMeter 插件包

-
解壓插件,找到 JMeterPlugins-Extras.jar,把 JMeterPlugins-Extras.jar 放到 apache-JMeter-5.4.1\lib\ext 目錄,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264101.html
標籤:其他
上一篇:shell編程基礎二
下一篇:推薦幾個好用的程式員效率神器
