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偽裝。官網有更詳細的介紹
- 開源免費,基於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的使用流程
- 進入到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。
- 單擊File -> Save Test Plan as。
-
將整個測試計劃儲存為Distributed_test1.jmx。
5、驗證輸出
可以在#Samples標籤中檢視每個網頁的載入分佈。
我們已經成功執行了分散式負載測試計劃,但是不使用吞吐量控制器。 但是,在應用程式的實際負載測試期間,我們無法確定實際使用者的數量。 在這種情況下,需要使用吞吐量控制器。
首先,我們需要為測試計劃建立一個主執行緒組(“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