一嫂便、性能測(cè)試
1.1 性能測(cè)試基礎(chǔ)
1.1.1 性能測(cè)試本質(zhì)
基于協(xié)議模擬用戶發(fā)出請(qǐng)求(業(yè)務(wù)的模擬)献烦,對(duì)服務(wù)器形成一定的負(fù)載,來測(cè)試服務(wù)器的性能指標(biāo)是否滿足要求
- 關(guān)注時(shí)間性能(響應(yīng)時(shí)間)革为、空間性能(CPU熬丧、內(nèi)存、磁盤等)
- 與界面無關(guān)
界面是瀏覽器解析形成的
注意:
- 性能測(cè)試基于協(xié)議屈扎,而自動(dòng)化基于用戶行為
1.1.2 性能測(cè)試分類
? 性能測(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ì)出問題
? 容量測(cè)試
? 配置測(cè)試
??關(guān)注點(diǎn)是“微調(diào)”模蜡,通過不斷對(duì)軟硬件的調(diào)整漠趁,找出他們的最佳狀態(tài),使系統(tǒng)達(dá)到一個(gè)最強(qiáng)的狀態(tài)
? 并發(fā)測(cè)試
??多個(gè)用戶同時(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. 用戶數(shù)
并發(fā)用戶數(shù):在同一時(shí)間向服務(wù)器發(fā)送請(qǐng)求的用戶數(shù)量
提示:
- 并發(fā)請(qǐng)求數(shù)不是并發(fā)用戶數(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í)間
不包括到前端頁面渲染的時(shí)間甥绿,到瀏覽器收到請(qǐng)求后響應(yīng)數(shù)據(jù)截至 - 原則
2-5-8(2s、5s则披、8s)
優(yōu)秀共缕、良好、較差
tuitu
3. tps士复、hps图谷、吞吐量
名稱 | 說明 |
---|---|
tps | 單位時(shí)間事務(wù)數(shù)(transaction per second) |
hps | 單位時(shí)間請(qǐng)求數(shù)(hits per second) |
吞吐量 | 描述服務(wù)器的處理能力 |
4. 資源利用率
在一定負(fù)載情況下,服務(wù)器資源占用情況
資源利用率太小判没,也會(huì)造成資源浪費(fèi)問題
名稱 | 說明 |
---|---|
CPU利用率 | 不允許超過70%-80% 隊(duì)列長(zhǎng)度 |
Mem利用率 | 80%以下 虛擬內(nèi)存(頁交換頻率) |
帶寬利用率 | 100Mbps=12.5MB/s 1Byte=8bit 1字節(jié)=8比特 |
1.2 性能測(cè)試流程
1.2.1 需求分析
1. 測(cè)試對(duì)象
- 常用的
- 核心的蜓萄、重要的
- 數(shù)據(jù)量、并發(fā)量
eg:
登錄澄峰、注冊(cè)嫉沽、購物車、下訂單
2. 確定性能指標(biāo)
- 吞吐量俏竞、tps
- 響應(yīng)時(shí)間
- 用戶數(shù)
- 資源利用率
eg:
[(200000000/300)*0.8/(24*0.2)]/3600=30個(gè)/秒左右
平均:200000000/300/24/3600=7個(gè)/秒左右平均負(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%的用戶請(qǐng)求集中在20%的熱點(diǎn)數(shù)據(jù)上或時(shí)間段
3. 測(cè)試場(chǎng)景
- 單一場(chǎng)景
eg:
登錄绸硕、注冊(cè)等
- 混合場(chǎng)景
用戶使用場(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è)試工具軟件,沒有其他軟件在里面
- 風(fēng)險(xiǎn)
1.2.3 測(cè)試方案
1. 測(cè)試工具
LoadRunner席楚、Jmeter
2. 測(cè)試環(huán)境
- 數(shù)據(jù)庫
- 服務(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. 腳本編寫
2. 場(chǎng)景監(jiān)控設(shè)計(jì)
3. 運(yùn)行場(chǎng)景
4. 監(jiān)控場(chǎng)景
5. 測(cè)試報(bào)告
1.2.6 定位分析問題
1. 后端
服務(wù)器端
- 代碼
- 軟件(數(shù)據(jù)庫郎仆、應(yīng)用服務(wù)器)
- 硬件
2. 前端
3. 網(wǎng)絡(luò)
1.3 工具介紹——LoadRunner
1.3.1 說明
- LoadRunner需要管理員權(quán)限,而家庭版windows無管理員權(quán)限兜蠕,所以操作系統(tǒng)必須是專業(yè)版扰肌、旗艦版等有管理員權(quán)限的Windows,家庭版的不可以使用
- LoadRunner是商業(yè)版軟件熊杨,高版本完全破解很困難曙旭,所以學(xué)習(xí)使用的話選擇11破解版本就可以了
- LoadRunner只能安裝在Windows中,但只有其中的Load Generator(壓力機(jī)——只能運(yùn)行腳本)可以裝在Linux下
- LoadRunner安裝時(shí)需要關(guān)閉殺毒軟件和防火墻
平臺(tái) | 說明 |
---|---|
云 |
https://pan.baidu.com/s/1iW5ghOOilEMnJ_jrftSwCQlgsc
|
許可證 | 支持65000個(gè)并發(fā)用戶數(shù)AEACFSJI-YJKJKJJKEJIJD-BCLBR
|
參閱: