jmeter 為性能測試提供了一下特色:
jmeter 可以對測試靜態資源(例如 js、html 等)以及動態資源(例如 php、jsp、ajax 等等)進行性能測試
jmeter 可以挖掘出系統最大能處理的並發用戶數
jmeter 提供了一系列各種形式的性能分析報告
使用 jmeter 一般用於以下兩種類型的性能測試
負載測試:通過測試系統在資源超負荷情況下的表現,以發現設計上的錯誤或驗證系統的負載能力。
壓力測試:測試系統能承受的最大負載能力。目的在於發挖掘出目標服務系統可以處理的最大負載。
基本過程
下面我們看下使用 jmeter 進行性能測試的基本過程
對上圖進行簡要的說明
新增線程組
創建測試線程組,並設置線程數量及線程初始化啟動方式。
新增 JMeter 元組
創建各種默認元組及測試元組,填入目標測試靜態資源請求和動態資源請求參數及數據。
新增監聽器
創建各種形式的結果搜集元組,以便在運行過程及運行結束后搜集監控指標數據。
運行&查看結果
調試運行,分析指標數據,挖掘性能瓶頸、評估系統性能狀態;
示例
下面我們以打開百度演示上述過程。
新增線程組
在 jmeter 的 bin 目錄下雙擊 jmeter.bat或ApacheJMeter.jar 啟動 jmeter,如下圖:
在左邊操作欄中選擇“測試計划”,右擊新增一個線程組,如圖所示:
初始化線程組相關信息
新增 JMeter 元組
添加默認配置元素,添加如下默認配置,如圖
各默認組件配置如圖所示。HTTP Cache Manager
HTTP Cookie 管理器
HTTP 請求默認值
添加 HTTP Request 元組
在線程組上右擊新增 HTTP 請求,如圖:
HTTP 請求設置如圖:
新增監聽器
在這里我們添加如下監聽器,如圖所示
運行&查看結果
如果啟動運行 jmeter,可以單擊添加的監聽器查看運行過程中的監控指標數據,也可以等運行結束后,再查看。
結果說明
下面我們就監聽器所采集的結果圖進行簡要的說明:圖形結果
察看結果樹
用表格查看結果
聚合報告
總結
本次就 jmeter 使用的基本過程如何使用進行了分享,並就訪問百度首頁進行了實際測試演示。在最后就常用的幾個監聽器中字段含義進行了說明。請大家根據企業實際項目進行演練,請勿使用示例中百度示例。