性能測(cè)試 | 性能測(cè)試基礎(chǔ)



一、性能測(cè)試

1.1 性能測(cè)試基礎(chǔ)

1.1.1 性能測(cè)試本質(zhì)

基于協(xié)議模擬用戶(hù)發(fā)出請(qǐng)求(業(yè)務(wù)的模擬),對(duì)服務(wù)器形成一定的負(fù)載,來(lái)測(cè)試服務(wù)器的性能指標(biāo)是否滿(mǎn)足要求

  • 關(guān)注時(shí)間性能(響應(yīng)時(shí)間)、空間性能(CPU、內(nèi)存、磁盤(pán)等)
  • 與界面無(wú)關(guān)
    界面是瀏覽器解析形成的

注意:

  • 性能測(cè)試基于協(xié)議,而自動(dòng)化基于用戶(hù)行為

1.1.2 性能測(cè)試分類(lèi)

? 性能測(cè)試(狹義)
??對(duì)系統(tǒng)性能已經(jīng)有了了解的前提,并對(duì)需求有明確的目標(biāo),并在已經(jīng)確定的環(huán)境下進(jìn)行的

? 負(fù)載測(cè)試
??對(duì)一個(gè)系統(tǒng)持續(xù)不斷的加壓,看你什么時(shí)候已經(jīng)超出“我的要求”或系統(tǒng)崩潰

? 壓力測(cè)試(強(qiáng)度測(cè)試)
??讓系統(tǒng)處在很大強(qiáng)度的壓力之下,看系統(tǒng)是否穩(wěn)定,哪里會(huì)出問(wèn)題

? 容量測(cè)試

? 配置測(cè)試
??關(guān)注點(diǎn)是“微調(diào)”,通過(guò)不斷對(duì)軟硬件的調(diào)整,找出他們的最佳狀態(tài),使系統(tǒng)達(dá)到一個(gè)最強(qiáng)的狀態(tài)

? 并發(fā)測(cè)試
??多個(gè)用戶(hù)同時(shí)(并發(fā))對(duì)一個(gè)模塊或操作進(jìn)行加壓

? 可靠性測(cè)試
??一般3x24h
??關(guān)注點(diǎn)是“穩(wěn)定”,不需要給系統(tǒng)太大的壓力,只要系統(tǒng)能夠長(zhǎng)期處于一個(gè)穩(wěn)定的狀態(tài)

1.1.3 理發(fā)店模型與性能指標(biāo)

平臺(tái) 下載地址
文檔 https://www.lanzous.com/i63vtaj

擴(kuò)展服務(wù)器(硬件層面)
優(yōu)化服務(wù)
優(yōu)化程序(代碼)

1. 用戶(hù)數(shù)

并發(fā)用戶(hù)數(shù):在同一時(shí)間向服務(wù)器發(fā)送請(qǐng)求的用戶(hù)數(shù)量

提示:

  • 并發(fā)請(qǐng)求數(shù)不是并發(fā)用戶(hù)數(shù),注意需求,一般看并發(fā)請(qǐng)求數(shù)

2. 響應(yīng)時(shí)間

  • 公式



    ==>網(wǎng)絡(luò)傳輸時(shí)間+服務(wù)器處理時(shí)間

  • 發(fā)出請(qǐng)求->服務(wù)器處理請(qǐng)求->返回響應(yīng)數(shù)據(jù)的時(shí)間
    不包括到前端頁(yè)面渲染的時(shí)間,到瀏覽器收到請(qǐng)求后響應(yīng)數(shù)據(jù)截至
  • 原則
    2-5-8(2s、5s、8s)
    優(yōu)秀、良好、較差
    tuitu

3. tps、hps、吞吐量

名稱(chēng) 說(shuō)明
tps 單位時(shí)間事務(wù)數(shù)(transaction per second)
hps 單位時(shí)間請(qǐng)求數(shù)(hits per second)
吞吐量 描述服務(wù)器的處理能力

4. 資源利用率

在一定負(fù)載情況下,服務(wù)器資源占用情況
資源利用率太小,也會(huì)造成資源浪費(fèi)問(wèn)題

名稱(chēng) 說(shuō)明
CPU利用率 不允許超過(guò)70%-80%

隊(duì)列長(zhǎng)度
Mem利用率 80%以下

虛擬內(nèi)存(頁(yè)交換頻率)
帶寬利用率 100Mbps=12.5MB/s

1Byte=8bit

1字節(jié)=8比特

1.2 性能測(cè)試流程

1.2.1 需求分析

1. 測(cè)試對(duì)象

  • 常用的
  • 核心的、重要的
  • 數(shù)據(jù)量、并發(fā)量

eg:

登錄、注冊(cè)、購(gòu)物車(chē)、下訂單

2. 確定性能指標(biāo)

  • 吞吐量、tps
  • 響應(yīng)時(shí)間
  • 用戶(hù)數(shù)
  • 資源利用率

eg:

  1. [(200000000/300)*0.8/(24*0.2)]/3600=30個(gè)/秒左右
    平均:200000000/300/24/3600=7個(gè)/秒左右

  2. 平均負(fù)載:5000000/8/3600=174左右
    2-8原則:[5000000*0.8/(8*0.2)]/3600=694左右

2-8原則的結(jié)果是平均負(fù)載的4倍(0.8/0.2=4)

提示:

  • 2-8原則
    80%的用戶(hù)請(qǐng)求集中在20%的熱點(diǎn)數(shù)據(jù)上或時(shí)間段

3. 測(cè)試場(chǎng)景

  • 單一場(chǎng)景

eg:

登錄、注冊(cè)等

  • 混合場(chǎng)景
    用戶(hù)使用場(chǎng)景
    系統(tǒng)使用場(chǎng)景

1.2.2 測(cè)試計(jì)劃

  • 測(cè)試目標(biāo)
  • 測(cè)試人員組織
  • 壓測(cè)進(jìn)度安排
  • 壓力機(jī)(負(fù)載機(jī)、測(cè)試機(jī))
    配置、要求、數(shù)量

只有測(cè)試工具軟件,沒(méi)有其他軟件在里面

  • 風(fēng)險(xiǎn)

1.2.3 測(cè)試方案

1. 測(cè)試工具

LoadRunner、Jmeter

2. 測(cè)試環(huán)境

  • 數(shù)據(jù)庫(kù)
  • 服務(wù)器
  • 架構(gòu)設(shè)計(jì)

有條件的情況下盡量和生產(chǎn)環(huán)境一致

2. 測(cè)試策略

  • 單一場(chǎng)景
  • 混合場(chǎng)景

2. 監(jiān)控工具

  • Linux
    nmon、rpc、jvisual Vm、Spotlight
  • Windows
    Spotlight、perfmon.exe(自帶)

1.2.4 用例設(shè)計(jì)

  • 測(cè)試腳本:基于腳本的用例

eg:

  • 場(chǎng)景設(shè)計(jì):基于場(chǎng)景的用例

eg:

1.2.5 測(cè)試執(zhí)行

1. 腳本編寫(xiě)

2. 場(chǎng)景監(jiān)控設(shè)計(jì)

3. 運(yùn)行場(chǎng)景

4. 監(jiān)控場(chǎng)景

5. 測(cè)試報(bào)告

1.2.6 定位分析問(wèn)題

1. 后端

服務(wù)器端

  • 代碼
  • 軟件(數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器)
  • 硬件

2. 前端

3. 網(wǎng)絡(luò)

1.3 工具介紹——LoadRunner

1.3.1 說(shuō)明

  • LoadRunner需要管理員權(quán)限,而家庭版windows無(wú)管理員權(quán)限,所以操作系統(tǒng)必須是專(zhuān)業(yè)版、旗艦版等有管理員權(quán)限的Windows,家庭版的不可以使用
  • LoadRunner是商業(yè)版軟件,高版本完全破解很困難,所以學(xué)習(xí)使用的話選擇11破解版本就可以了
  • LoadRunner只能安裝在Windows中,但只有其中的Load Generator(壓力機(jī)——只能運(yùn)行腳本)可以裝在Linux下
  • LoadRunner安裝時(shí)需要關(guān)閉殺毒軟件和防火墻
平臺(tái) 說(shuō)明
https://pan.baidu.com/s/1iW5ghOOilEMnJ_jrftSwCQlgsc
許可證 支持65000個(gè)并發(fā)用戶(hù)數(shù)

AEACFSJI-YJKJKJJKEJIJD-BCLBR

參閱:

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

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