一、初識JMeter
1. 簡介(摘自百度百科)
Apache JMeter是Apache組織開發的基于Java的壓力測驗工具,用于對軟體做壓力測驗,它最初被設計用于Web應用測驗,但后來擴展到其他測驗領域, 它可以用于測驗靜態和動態資源,例如靜態檔案、Java 小程式服務、CGI 腳本、Java 物件、資料庫、FTP 服務器, 等等,JMeter 可以用于對服務器、網路或物件模擬巨大的負載,來自不同壓力類別下測驗它們的強度和分析整體性能,另外,JMeter能夠對應用程式做功能/回歸測驗,通過創建帶有斷言的腳本來驗證你的程式回傳了你期望的結果,為了最大限度的靈活性,JMeter允許使用正則運算式創建斷言,
2. 自述
JMeter是業界比較優秀的測驗軟體,最基本的功能可以當成postman使用,然后進階點就是給介面做并發測驗,這里的并發是指真正意義的并發,像postman之類的軟體所謂的并發本質上還是串行執行的,再高階的用法就是通過腳本來完成多服務器的壓測,因為了解有限,更多高級用法得在實際中需要用到才有機會去學習,
二、下載安裝JMeter
環境為Win10,jdk版本1.8以上
1. 下載
官網下載地址

2. 安裝
直接把下載好的壓縮包解壓到想要安裝的位置即可,解壓即可使用(前提是系統已經配好jdk環境)
3. 目錄
解壓可以看到JMeter的基本目錄,大致可以了解下,

4. 插件
JMeter支持插件擴展,有更多的功能都可以用插件來實作,
使用插件有兩種方法,
? 一是使用什么插件就下載對應jar包放到%jmeter%\lib\ext路徑下,
? 二是使用官網提供的插件管理器,然后在管理器里選擇所需插件進行安裝,
這里介紹第二種方法,先去下載插件管理器 jmeter-plugins,然后把下載好的jmeter-plugins-manager-1.4.jar 放到%jmeter%\lib\ext下重啟就可以,
打開JMeter之后,在GUI界面選擇 Options -> 最底下 Plugins Manager 即可打開插件管理器進行使用,
三、基本使用
在此簡單介紹下JMeter的運行背景,使用GUI界面執行測驗會大量消耗系統資源,而使用命令列工具執行測驗腳本則能夠縮減所需的系統資源,所以一般的用法是先在GUI界面創建好測驗計劃的腳本,然后通過命令列去執行,
1. 運行
打開%jmeter%\bin檔案夾,里面有sh和bat兩種格式的腳本,分別對應Linux系統和Win系統的,打開jmeter.bat就會啟動一個命令視窗和GUI界面視窗,兩者是共存的,不能關閉,使用時把命令視窗最小化即可,
命令視窗:

GUI界面視窗:

2. 語言切換
英文的方便對照官方檔案使用,但想切換中文也是可以的,在之前的版本中使用中文需要下載語言包自己手動加載,在此版本就不需要了,直接在GUI界面視窗操作 Options -> Choose Language -> Chinese (Simplified)即可

然后就切換到中文了,

3. 組件介紹
下文介紹的組件是根據個人學習到的組件而去使用的,所以作為開發人員去使用JMeter可能比不上專業使用,僅作介紹了解,
3.1 測驗計劃 (Test Plan)
可以理解為一個專案,就是一個最大的根目錄,里面包括多種真正作業的測驗組件,

3.2 執行緒組 (Thread Group)
添加:執行緒(用戶) -> 執行緒組
也稱用戶組,是進行測驗的基本單位, 也可以理解為測驗計劃執行的開始點,它可以設定執行緒資訊來模擬并發,

3.3 計數器 (Counter)
添加: 配置元件 -> 計數器
用于配置一些計數作用的原件,比如我測介面,需要傳一個ID,ID每次遞增1,設定好之后,直接在請求引數里使用 ${參考名稱}即可使用,

3.4 聚合報告 (Aggregate Report)
添加:監聽器 -> 聚合報告
一般用于顯示Web介面測驗的,它里面各項資料都反應了介面的情況,

各項資料含義(注意:時間單位為ms):
Label:每個請求的名字,可理解為每個介面請求的Name屬性,
樣本(Samples):表示一次測驗中一共發起了多少個請求,如果按照上面設定的持續30s,每秒100個并發量,那么就是30*100=3000個請求,
平均值(Average):平均回應時間,默認情況是單個請求的平均回應時間,
中位數(Median):中位數,也就是一半的用戶的回應時間,
90%百分位和95%百分位(90% Line 和 95% Line):意指90%和95%的用戶的回應時間,關于為什么是這兩個百分比的用戶數可以自行了解下,
最小值(Min):最小回應時間,
最大值(Max):最大回應時間,
例外%(Error%):錯誤率,指一次測驗中出現錯誤的請求/總請求數,
吞吐量(Throughput):默認情況表示每秒完成的請求數,
3.5 回應時間圖 (Response Time Graph)
添加:監聽器 -> 回應時間圖
這個圖沒記錯的話是自帶的,但好像看起來不太好用,所以其實用別的插件生成的圖更生動些,

3.6 察看結果樹 (View Results Tree)
添加:監聽器 -> 察看結果樹
不懂是不是因為翻譯問題,可能把查看寫成了察看,總之是一個意思,這個組件可以看到請求的發送和回傳資訊,當你執行測驗后,這里會自動填充請求資料就可以看了,

3.7 Http請求(Http Request)
添加:取樣器 -> Http 請求
這里就是最常用的組件了,模擬介面測驗請求,填寫好服務器IP地址和埠號,然后填寫請求路徑,設定好入參,就可以用了,

3.8 TPS
添加:監聽器 -> jp@gc - Transactions per Second
想要查看TPS得先裝插件,可用插件管理器安裝,

然后添加該組件時,選擇TPS即可,

這些組件也是等測驗完成有資料之后才會繪制圖表,未執行測驗之前是不會有東西的,
ps:本次介紹的是個人使用到的一些簡單組件,還有很多好用的東西還沒接觸到,后續有機會可以繼續學習使用,
四、 小結
在此學習了解到了JMeter的快速入門,包括下載安裝、一些簡單的使用,其實可能連入門都不算,JMeter還是很復雜的,比如作業原理、組態檔、日志管理、定時器、斷言、命令列執行等更高級的功能,希望在空閑時多去了解下,多掌握一些技能,
文章是在自己電腦typora寫好移植過來的,因為版塊問題,導致內容換行很別扭,
而且有些圖復現不了,只能用本地上面的截圖,所以很模糊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/208621.html
標籤:其他
