JMETER

JMETER的介紹

JMETER的介紹

JMeter是一個基於Java的自動化框架,用於負載測試功能行為和測量應用程序的性能。它基於開源技術。JMeter可以用於基於web的應用程序以及各種其他服務的性能測試。它是由Stefano Mazzocchi開發的。當JMeter最初被開發出來時,它僅僅被用於Web應用程序的測試。然而,現在它被用於測試幾乎任何類型的係統,也可以用於應用程序的功能測試。JMeter提供多個參數來模擬實際係統,配置不同的負載並執行底層係統和協議的性能以及壓力測試。

JMeter是一個基於Java的桌麵應用程序,因此它支持多個平台,可以運行在任何類型的機器,有Java虛擬機安裝,例如,Windows, Linux, Mac。JMeter框架允許並發執行,因此執行幾個線程和線程組是可能的設計。作為開源技術,JMeter是可擴展的,並且支持大量可用的插件。JMeter是Apache軟件基礎的一部分,是完全免費和開源的。它的UI是使用Swing Java API實現的。

性能測試類型:

•性能測試:這些測試用於檢查係統網站服務器、數據庫或網絡在性能方麵的表現,即係統如何響應,以及它對特定工作負載的穩定性如何。性能測試檢查軟件的響應性、穩定性、可伸縮性、可靠性、速度和資源使用情況。

•負載測試:負載測試是一種性能測試。它通常是為了了解係統在特定負載下的行為。負載測試幫助我們確定係統可以處理的用戶數量。

•壓力測試:壓力測試是性能測試的另一種形式,用於確定係統的斷點或最大限製。這是通過增加負載直到係統達到最大閾值時達到某一點,然後中斷來實現的。

峰值測試——當壓力測試涉及用戶數量突然大幅增加時,它被稱為峰值測試,這是另一種形式的性能測試。

JMeter的特點:

下麵列出了JMeter的特性:

  1. JMeter是一個免費的工具,不涉及任何許可證費用
  2. 支持多個平台——這是一個平台獨立的工具。在Linux/Unix上,可以通過單擊JMeter shell腳本來調用JMeter。在Windows上,JMeter.bat文件將啟動JMeter。
  3. JMeter是一個開源工具。
  4. JMeter提供記錄和回放功能。
  5. 容易獲得的資源
  6. 支持一係列測試,如FTP性能、數據庫性能以及負載測試。
  7. 廣泛的報告
  8. 當我們需要在服務器上測試高負載以測試性能時,可以使用非gui模式。
  9. 可以做性能測試在多個服務器類型,如Web - HTTP, HTTPS
    1. 肥皂
    2. 通過JDBC建立數據庫
    3. LDAP
    4. JMS
    5. 郵件- POP3(S)和IMAP(S)
  10. JMeter使用XML格式保存測試用例。這意味著可以使用文本編輯器生成測試計劃。

Jmeter的工作原理:

Jmeter通過向服務器、數據庫或網絡發送請求來模擬用戶在應用程序上的操作。一旦Jmeter發送用戶請求,Jmeter就開始捕獲發送的響應。JMeter保存從目標服務器接收到的所有響應,分析響應並共享報告。這個報告告訴我們被測應用程序的性能行為。

JMeter的局限性

  1. 在JMeter中編寫腳本需要一定程度的專業知識和對JMeter不同組件(如測試計劃元素、正則表達式、會話處理等)的理解。
  2. JMeter不支持LoadRunner提供的網絡可視化特性。
  3. 要進行有大量用戶的大型測試,單台正常配置的機器是不夠的。為了測試這種情況,需要一個配置非常高的雲機器,或者執行分布式測試。
  4. JMeter不支持ajax或JavaScript
  5. 與其他工具相比,它提供了非常有限的實時測試監控能力。

JMeter優於負載運行器的優勢

LoadRunner是另一個用於性能測試的流行工具,它是JMeter的補充。JMeter的一些功能使得它比LoadRunner更強大。

  1. 負載運行器是一種經過許可的工具,價格昂貴。
  2. LoadRunner提供有限的負載生成能力,而JMeter提供無限的負載生成能力。
  3. JMeter的錄音和播放特性允許任何沒有JMeter腳本編寫知識的人也可以使用該工具。此特性在負載運行器中不可用。

安裝/環境:

JMeter是一個基於Java的框架。您的機器上應該安裝JDK 1.6或更高版本。

窗口:

  1. 安裝適合您係統的java包在這裏
  2. 將JAVA_HOME環境變量設置為指向安裝Java的基本目錄位置:JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_20使用適用的Java版本
  3. 將Java編譯器位置附加到係統路徑。C:\\Program Files\\Java\\jdk1.7.0_25\\bin到係統變量的末端路徑
  4. 通過轉到命令行並輸入Java -version來檢查Java是否安裝在您的機器中
  5. 應顯示以下消息:

java (TM) SE運行時環境(build 1.8.0_20-b26) java HotSpot(TM) 64位服務器虛擬機(build 25.20-b23,混合模式)

  1. 下載最新版本的JMeter在這裏
    • 例如,將其解壓到文件夾C:>JMeter中
    • 這個文件夾的結構應該如下所示:(wnere a.b是版本號)

apache-JMeter-a.b

apache-JMeter-a.b \ \ bin

apache-JMeter-a.b \ \ docs

apache-JMeter-a.b \ \配件

apache-JMeter-a.b \ \ lib

apache-JMeter-a.b \ \ lib \ \ ext

apache-JMeter-a.b \ \ lib \ \ junit

apache-JMeter-a.b \ \ printable_docs

  1. 通過啟動JMeter.bat程序啟動JMeter
  2. JMeter GUI應該啟動,如下麵的圖1所示。GUI模式應該隻用於創建測試腳本。CLI應該用於負載測試。


bin目錄下的附加腳本如下所示。

  1. -在GUI模式下運行JMeter。這是默認的JMeter模式。
  2. JMeterw。cmd -在沒有windows shell控製台的情況下運行JMeter(默認在GUI模式下)
  3. JMeter-n。cmd -用於在此上放置JMX文件以運行CLI模式測試
  4. JMeter-n-r。cmd -用於在此上放置JMX文件,以遠程運行CLI模式測試
  5. JMeter-t。cmd -用於在此文件上放置JMX文件,以GUI模式加載它
  6. JMeter-server.bat—用於以服務器方式啟動JMeter
  7. mirror-server。cmd -用於在命令行模式下運行JMeter鏡像服務器
  8. 關閉。cmd -用於運行Shutdown客戶端,優雅地停止CLI模式實例
  9. stoptest。cmd -用於運行Shutdown客戶端,突然停止CLI模式實例
Baidu
map