1. 程式人生 > >Apache JMeter工具的基本介紹與安裝

Apache JMeter工具的基本介紹與安裝

一、Apache JMeter簡介

  JMeter是一個純粹的Java編寫的應用程式,它主要是用來進行負載和效能測試。原先它是為Web/HTTP測試而設計的。設計JMeter最初始的目的是用來測試Web Application但是現在已經擴充套件了很多功能。JMeter通常被用來對一些靜態的或者動態資源(比如PHP, Java,ASP.Net等編寫的Web,或者是Java Object, Data Bases and Queries, FTP 伺服器等等)進行效能測試。 它通常模擬大量的資料對一個Server或者一個Server Group 網路等進行負載測試。然後通過分析它產生的效能圖表來判斷測試結果。和其他效能壓測工具相比較,還是比較輕量級的,不夠好像不支援IP偽裝。官網有更詳細的介紹 

http://jmeter.apache.org/

  • 開源免費,基於Java編寫,可整合到其他系統可拓展各個功能外掛
  • 支援介面測試,壓力測試等多種功能,支援錄製回放,入門簡單
  • 相較於自己編寫框架活其他開源工具,有較為完善的UI介面,便於介面除錯
  • 多平臺支援,可在Linux,Windows,Mac上執行
  • 輕量級,和其他測試工具相比更加靈活性

二、Apache JMeter的安裝配置

  Windows下Jmeter下載安裝
    點選http://jmeter.apache.org/download_jmeter.cgi下載apache-jmeter-5.0.zip檔案並解壓
    


  2.1 直接進入apache-jmeter-5.0\bin目錄雙擊jmeter.bat(注意:要裝好JDK環境才可以)直接彈出UI操作介面 

   2.4 /bin 目錄常用檔案介紹

  • examples:目錄下包含Jmeter使用例項
  • ApacheJMeter.jar:JMeter原始碼包
  • jmeter.bat:windows下啟動檔案
  • jmeter.sh:Linux下啟動檔案
  • jmeter.log:Jmeter執行日誌檔案
  • jmeter.properties:Jmeter配置檔案
  • jmeter-server.bat:windows下啟動負載生成器服務檔案
  • jmeter-server:Linux下啟動負載生成器檔案
  • /docs目錄——Jmeter幫助文件
  • /extras目錄——提供了對Ant的支援檔案,可也用於持續整合
  • /lib目錄——存放Jmeter依賴的jar包,同時安裝外掛也放於此目錄
  • /licenses目錄——軟體許可檔案,不用管
  • /printable_docs目錄——Jmeter使用者手冊

三、Apache JMeter的使用流程 

1、建立JMeter測試計劃

  • 進入到JMeter/bin資料夾並雙擊jmeter.bat檔案以啟動JMeter介面。
  • 單擊“測試計劃”節點。
  • 將此測試計劃節點重新命名為Distributed Test
  • 選擇Distributed Test節點,然後右鍵單擊所選專案。
  • 滑鼠懸停在“Add”選項上,然後將顯示元素列表。
  • 選擇Threads (Users) > Thread Group

2、新增取樣器

接下來在Thread Group中新增一個HTTP RequestSampler。

  • 選擇“Thread Group”,然後右鍵單擊所選項。
  • 滑鼠懸停在“Add”選項上,然後將顯示元素列表。
  • 選擇Sampler > HTTP request選項。
  • 它將新增一個空的HTTP請求取樣器。

將HTTP Request Sampler的欄位配置為:

  • Name - Home Page 。
  • 伺服器名稱或IP - 在這個示例中,Web伺服器名稱是 www.baidu.com 。

現在,將複製執行緒組並將其貼上到測試計劃中三次。 根據測試的網頁重新命名每個HTTP請求取樣器。每個HTTP請求取樣器的伺服器名稱都相同。

3、新增監聽器

  • 選擇“Distributed Test Plan”元素。
  • 滑鼠懸停在“Add”選項上,然後將顯示元素列表。
  • 選擇Listener -> Aggregate Report

4、儲存並執行測試計劃

  • 單擊File -> Save Test Plan as
  • 將整個測試計劃儲存為Distributed_test1.jmx

5、驗證輸出

可以在#Samples標籤中檢視每個網頁的載入分佈。

我們已經成功執行了分散式負載測試計劃,但是不使用吞吐量控制器。 但是,在應用程式的實際負載測試期間,我們無法確定實際使用者的數量。 在這種情況下,需要使用吞吐量控制器。

6、新增吞吐量控制器

首先,我們需要為測試計劃建立一個主執行緒組(“Distributed Test”)。

  • 選擇“Distributed Test”節點,然後右鍵單擊所選專案。
  • 滑鼠懸停在“Add”選項上,然後將顯示元素列表。
  • 選擇“Threads (Users)” -> “Thread Group”
  • 將此執行緒組重新命名為Master Thread Group
  • 選擇“Master Thread Group”節點,然後右鍵單擊所選項。
  • 滑鼠懸停在“新增”選項上,然後將顯示元素列表。
  • 選擇Logic Controller -> Throughput Controller。 

四、Apache JMeter使用注意事項

  • 使用過程中,一定要注意控制元件的執行順序以及變數的作用域。
  • Windows下支援"/""\"並存模式,推薦使用"/",方便跨平臺使用。
  • 如果要測試的介面可以組成一個流程,只需要順序新增多個“HTTP 請求”的Sampler,各請求之間可以提取需要在上下文傳遞的資料作為引數,以保證流程中資料的一致性

參考

https://www.yiibai.com/jmeter/jmeter-distributed-load-test.html