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



一嫂便、性能測(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:

  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%的用戶請(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

參閱:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市郊霎,隨后出現(xiàn)的幾起案子沼头,更是在濱河造成了極大的恐慌爷绘,老刑警劉巖书劝,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異土至,居然都是意外死亡购对,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門陶因,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骡苞,“玉大人,你說我怎么就攤上這事楷扬〗庥模” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵烘苹,是天一觀的道長(zhǎng)躲株。 經(jīng)常有香客問我,道長(zhǎng)镣衡,這世上最難降的妖魔是什么霜定? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮廊鸥,結(jié)果婚禮上望浩,老公的妹妹穿的比我還像新娘。我一直安慰自己惰说,他們只是感情好磨德,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吆视,像睡著了一般典挑。 火紅的嫁衣襯著肌膚如雪切诀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天搔弄,我揣著相機(jī)與錄音幅虑,去河邊找鬼。 笑死顾犹,一個(gè)胖子當(dāng)著我的面吹牛倒庵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炫刷,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼擎宝,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了浑玛?” 一聲冷哼從身側(cè)響起绍申,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顾彰,沒想到半個(gè)月后极阅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涨享,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年筋搏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕隧。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奔脐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吁讨,到底是詐尸還是另有隱情髓迎,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布建丧,位于F島的核電站排龄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏茶鹃。R本人自食惡果不足惜涣雕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闭翩。 院中可真熱鬧挣郭,春花似錦、人聲如沸疗韵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至流译,卻和暖如春逞怨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背福澡。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工叠赦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人革砸。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓除秀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親算利。 傳聞我的和親對(duì)象是個(gè)殘疾皇子册踩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345