工具篇 - JMeter性能測試基本過程及示例05

前言

性能測試是我們?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一般用于以下兩種類型的性能測試

516.png

負(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)行性能測試的基本過程。

51.png

對上圖進(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)、

示例

下面我們以打開百度演示上述過程。

  • 新增線程組
  1. 在jmeter的bin目錄下雙擊jmeter.bat啟動jmeter
  2. 在左邊操作欄中選擇“測試計劃”,右擊新增一個線程組,如圖所示:
52.png
  1. 初始化線程組相關(guān)信息,如圖:
53.png
  • 新增JMeter元組
  1. 添加默認(rèn)配置元素,添加如下默認(rèn)配置,如圖
54.png

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

55.png

HTTP Cookie管理器

56.png

HTTP請求默認(rèn)值

57.png
  1. 添加HTTP Request元組
    在線程組上右擊新增HTTP請求,如圖:
58.png

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

59.png
  • 新增監(jiān)聽器

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

510.png
  • 運(yùn)行&查看結(jié)果

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

511.png

結(jié)果說明

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

圖形結(jié)果

512.png

察看結(jié)果樹

513.png

用表格查看結(jié)果

514.png

聚合報告

515.png

總結(jié)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在使用Jmeter進(jìn)行接口的性能測試時,由于Jmeter 是JAVA應(yīng)用,對于CPU和內(nèi)存的消耗比較大,所以,當(dāng)需...
    燕京博士閱讀 4,304評論 0 16
  • 互聯(lián)網(wǎng)壓力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士閱讀 3,135評論 0 20
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK,配置JDK環(huán)境變量。Jmeter不需要安裝,下載后...
    茶小汐閱讀 3,126評論 0 8
  • 一、基本概念 1.測試計劃是使用 JMeter 進(jìn)行測試的起點(diǎn),它是其它 JMeter 測試元件的容器。 2.線程...
    Leo_0626閱讀 2,425評論 0 10
  • CSS的全稱 層疊樣式表(Cascading Style Sheets),是一種樣式表語言,用來描述HTML和XM...
    傾國傾城的小餅干閱讀 402評論 0 1

友情鏈接更多精彩內(nèi)容