前言
性能測試是我們?nèi)粘y試過程中,必須掌握的技能。通過進(jìn)行性能測試,我們能分析服務(wù)端的整體性能、負(fù)載等,以便進(jìn)一步評估我們的業(yè)務(wù)系統(tǒng)是否能滿足當(dāng)前運(yùn)營生產(chǎn)及未來業(yè)務(wù)增長情況下如何進(jìn)一步調(diào)整我們的服務(wù)配置方案。
jmeter為性能測試提供了一下特色:
- jmeter可以對測試靜態(tài)資源(例如js、html等)以及動態(tài)資源(例如php、jsp、ajax等等)進(jìn)行性能測試
- jmeter可以挖掘出系統(tǒng)最大能處理的并發(fā)用戶數(shù)
- jmeter提供了一系列各種形式的性能分析報告
使用jmeter一般用于以下兩種類型的性能測試

負(fù)載測試:通過測試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計上的錯誤或驗(yàn)證系統(tǒng)的負(fù)載能力。
壓力測試:測試系統(tǒng)能承受的最大負(fù)載能力。目的在于發(fā)挖掘出目標(biāo)服務(wù)系統(tǒng)可以處理的最大負(fù)載。
基本過程
下面我們看下使用jmeter進(jìn)行性能測試的基本過程。

對上圖進(jìn)行簡要的說明
- 新增線程組
創(chuàng)建測試線程組,并設(shè)置線程數(shù)量及線程初始化啟動方式。
- 新增JMeter元組
創(chuàng)建各種默認(rèn)元組及測試元組,填入目標(biāo)測試靜態(tài)資源請求和動態(tài)資源請求參數(shù)及數(shù)據(jù)。
- 新增監(jiān)聽器
創(chuàng)建各種形式的結(jié)果搜集元組,以便在運(yùn)行過程及運(yùn)行結(jié)束后搜集監(jiān)控指標(biāo)數(shù)據(jù)。
- 運(yùn)行&查看結(jié)果
調(diào)試運(yùn)行,分析指標(biāo)數(shù)據(jù),挖掘性能瓶頸、評估系統(tǒng)性能狀態(tài)、
示例
下面我們以打開百度演示上述過程。
- 新增線程組
- 在jmeter的bin目錄下雙擊jmeter.bat啟動jmeter
- 在左邊操作欄中選擇“測試計劃”,右擊新增一個線程組,如圖所示:

- 初始化線程組相關(guān)信息,如圖:

- 新增JMeter元組
- 添加默認(rèn)配置元素,添加如下默認(rèn)配置,如圖

各默認(rèn)組件配置如圖所示。
HTTP Cache Manager

HTTP Cookie管理器

HTTP請求默認(rèn)值

- 添加HTTP Request元組
在線程組上右擊新增HTTP請求,如圖:

HTTP請求設(shè)置如圖:

- 新增監(jiān)聽器
在這里我們添加如下監(jiān)聽器,如圖所示

- 運(yùn)行&查看結(jié)果
如果啟動運(yùn)行jmeter,可以單擊添加的監(jiān)聽器查看運(yùn)行過程中的監(jiān)控指標(biāo)數(shù)據(jù),也可以等運(yùn)行結(jié)束后,再查看。

結(jié)果說明
下面我們就監(jiān)聽器所采集的結(jié)果圖進(jìn)行簡要的說明:
圖形結(jié)果

察看結(jié)果樹

用表格查看結(jié)果

聚合報告

總結(jié)
本次就jmeter使用的基本過程如何使用進(jìn)行了分享,并就訪問百度首頁進(jìn)行了實(shí)際測試演示。在最后就常用的幾個監(jiān)聽器中字段含義進(jìn)行了說明。請大家根據(jù)企業(yè)實(shí)際項(xiàng)目進(jìn)行演練,請勿使用示例中百度示例。