前言
性能測(cè)試是我們?nèi)粘y(cè)試過(guò)程中,必須掌握的技能瞭亮。通過(guò)進(jìn)行性能測(cè)試方仿,我們能分析服務(wù)端的整體性能、負(fù)載等统翩,以便進(jìn)一步評(píng)估我們的業(yè)務(wù)系統(tǒng)是否能滿足當(dāng)前運(yùn)營(yíng)生產(chǎn)及未來(lái)業(yè)務(wù)增長(zhǎng)情況下如何進(jìn)一步調(diào)整我們的服務(wù)配置方案仙蚜。
jmeter為性能測(cè)試提供了一下特色:
- jmeter可以對(duì)測(cè)試靜態(tài)資源(例如js、html等)以及動(dòng)態(tài)資源(例如php厂汗、jsp委粉、ajax等等)進(jìn)行性能測(cè)試
- jmeter可以挖掘出系統(tǒng)最大能處理的并發(fā)用戶數(shù)
- jmeter提供了一系列各種形式的性能分析報(bào)告
使用jmeter一般用于以下兩種類型的性能測(cè)試
負(fù)載測(cè)試:通過(guò)測(cè)試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤或驗(yàn)證系統(tǒng)的負(fù)載能力娶桦。
壓力測(cè)試:測(cè)試系統(tǒng)能承受的最大負(fù)載能力贾节。目的在于發(fā)挖掘出目標(biāo)服務(wù)系統(tǒng)可以處理的最大負(fù)載。
基本過(guò)程
下面我們看下使用jmeter進(jìn)行性能測(cè)試的基本過(guò)程趟紊。
對(duì)上圖進(jìn)行簡(jiǎn)要的說(shuō)明
- 新增線程組
創(chuàng)建測(cè)試線程組氮双,并設(shè)置線程數(shù)量及線程初始化啟動(dòng)方式。
- 新增JMeter元組
創(chuàng)建各種默認(rèn)元組及測(cè)試元組霎匈,填入目標(biāo)測(cè)試靜態(tài)資源請(qǐng)求和動(dòng)態(tài)資源請(qǐng)求參數(shù)及數(shù)據(jù)戴差。
- 新增監(jiān)聽(tīng)器
創(chuàng)建各種形式的結(jié)果搜集元組,以便在運(yùn)行過(guò)程及運(yùn)行結(jié)束后搜集監(jiān)控指標(biāo)數(shù)據(jù)铛嘱。
- 運(yùn)行&查看結(jié)果
調(diào)試運(yùn)行暖释,分析指標(biāo)數(shù)據(jù),挖掘性能瓶頸墨吓、評(píng)估系統(tǒng)性能狀態(tài)球匕、
示例
下面我們以打開(kāi)百度演示上述過(guò)程。
- 新增線程組
- 在jmeter的bin目錄下雙擊jmeter.bat啟動(dòng)jmeter
- 在左邊操作欄中選擇“測(cè)試計(jì)劃”帖烘,右擊新增一個(gè)線程組亮曹,如圖所示:
- 初始化線程組相關(guān)信息,如圖:
- 新增JMeter元組
- 添加默認(rèn)配置元素秘症,添加如下默認(rèn)配置照卦,如圖
各默認(rèn)組件配置如圖所示。
HTTP Cache Manager
HTTP Cookie管理器
HTTP請(qǐng)求默認(rèn)值
- 添加HTTP Request元組
在線程組上右擊新增HTTP請(qǐng)求乡摹,如圖:
HTTP請(qǐng)求設(shè)置如圖:
- 新增監(jiān)聽(tīng)器
在這里我們添加如下監(jiān)聽(tīng)器役耕,如圖所示
- 運(yùn)行&查看結(jié)果
如果啟動(dòng)運(yùn)行jmeter,可以單擊添加的監(jiān)聽(tīng)器查看運(yùn)行過(guò)程中的監(jiān)控指標(biāo)數(shù)據(jù)聪廉,也可以等運(yùn)行結(jié)束后瞬痘,再查看故慈。
結(jié)果說(shuō)明
下面我們就監(jiān)聽(tīng)器所采集的結(jié)果圖進(jìn)行簡(jiǎn)要的說(shuō)明:
圖形結(jié)果
察看結(jié)果樹(shù)
用表格查看結(jié)果
聚合報(bào)告
總結(jié)
本次就jmeter使用的基本過(guò)程如何使用進(jìn)行了分享,并就訪問(wèn)百度首頁(yè)進(jìn)行了實(shí)際測(cè)試演示框全。在最后就常用的幾個(gè)監(jiān)聽(tīng)器中字段含義進(jìn)行了說(shuō)明察绷。請(qǐng)大家根據(jù)企業(yè)實(shí)際項(xiàng)目進(jìn)行演練,請(qǐng)勿使用示例中百度示例竣况。