第一章
性能測(cè)試:實(shí)質(zhì)上是利用工具去模擬大量用戶操作來(lái)驗(yàn)證系統(tǒng)能夠承受的負(fù)載情況,找出潛在的性能問(wèn)題分析并解決滴劲。
性能測(cè)試智能樹(shù):
性能測(cè)試基礎(chǔ):
1.服務(wù)器性能診斷知識(shí)
Linux:自由傳播的類UNIX操作系統(tǒng)苏章,是一個(gè)基于POSIX和UNIX的多用戶寂嘉,多任務(wù),支持多線程和多CPU的操作系統(tǒng)
Windows Server:是WSS的核心枫绅,是服務(wù)器操作系統(tǒng)
2.性能調(diào)優(yōu)技能
最難點(diǎn):定位性能瓶頸泉孩。
3.性能測(cè)試的價(jià)值:
保障系統(tǒng)的性能,提供良好的用戶體驗(yàn)并淋,盡可能的找出系統(tǒng)性能薄弱環(huán)節(jié)寓搬,幫助進(jìn)行性能優(yōu)化。
性能測(cè)試流程:
(1)業(yè)務(wù)學(xué)習(xí):通過(guò)查看文檔县耽,手工操作系統(tǒng)了解系統(tǒng)功能
(2)需求分析:分析系統(tǒng)非功能需求句喷,圈定性能測(cè)試的范圍,了解系統(tǒng)性能指標(biāo)
(3)工作評(píng)估:工作量分解兔毙,評(píng)估工作量唾琼,計(jì)劃資源投入(人,工作日)
(4)設(shè)計(jì)模型:把業(yè)務(wù)模型映射成測(cè)試模型 ,當(dāng)需要交互的另一方系統(tǒng)不存在時(shí)澎剥,自己開(kāi)發(fā)擋板程序(mock程序)進(jìn)行替代所需功能測(cè)試锡溯,保證性能測(cè)試工作正常進(jìn)展,這個(gè)過(guò)程叫設(shè)計(jì)測(cè)試模型
(5)計(jì)劃編寫(xiě):在文檔中明確列出測(cè)試范圍,人力投入祭饭,持續(xù)時(shí)間芜茵,工作內(nèi)容,風(fēng)險(xiǎn)評(píng)估倡蝙,風(fēng)險(xiǎn)應(yīng)對(duì)策略等
(6)腳本開(kāi)發(fā):錄制或者編寫(xiě)性能測(cè)試腳本
(7)測(cè)試環(huán)境準(zhǔn)備:服務(wù)器和負(fù)載機(jī)兩部分九串,服務(wù)器是被測(cè)系統(tǒng)的運(yùn)行平臺(tái),負(fù)載機(jī)是我們用來(lái)產(chǎn)生負(fù)載的機(jī)器悠咱,用來(lái)安裝負(fù)載工具蒸辆,運(yùn)行測(cè)試腳本。
(8)測(cè)試數(shù)據(jù)準(zhǔn)備:根據(jù)數(shù)據(jù)模型來(lái)準(zhǔn)備被測(cè)系統(tǒng)的主數(shù)據(jù)(保證業(yè)務(wù)能夠運(yùn)行通常的基礎(chǔ))和業(yè)務(wù)數(shù)據(jù)析既,準(zhǔn)備存量/歷史數(shù)據(jù)(數(shù)據(jù)量變引起性能變化)
(9)測(cè)試執(zhí)行:性能測(cè)試成敗關(guān)鍵躬贡,同樣腳本不同測(cè)試人員測(cè)出結(jié)果差異大(體現(xiàn)在場(chǎng)景設(shè)計(jì)與測(cè)試執(zhí)行上)
(10)性能調(diào)優(yōu):測(cè)試人員和開(kāi)發(fā)人員一起解決性能問(wèn)題
(11)測(cè)試報(bào)告:性能指標(biāo)說(shuō)明(TPS,RT,CPU ,Using),發(fā)現(xiàn)的問(wèn)題
性能測(cè)試主要交付件:測(cè)試計(jì)劃眼坏,測(cè)試腳本拂玻,測(cè)試程序,測(cè)試報(bào)告或階段性報(bào)告(項(xiàng)目周期長(zhǎng))
性能測(cè)試成功與失敗要素:
1.評(píng)估系統(tǒng)宰译,需求分析
需要自己引導(dǎo)相關(guān)的運(yùn)維人員和需求人員給出具體的需求數(shù)據(jù)檐蚜,并對(duì)數(shù)據(jù)進(jìn)行二次分析,得出真實(shí)的性能需求沿侈。
對(duì)于初上線的系統(tǒng)闯第,需要用到同行的系統(tǒng)數(shù)據(jù)進(jìn)行用戶行為分析和商業(yè)數(shù)據(jù)結(jié)構(gòu)的估算,利用性能估算法進(jìn)行估算缀拭,得到的負(fù)荷和響應(yīng)時(shí)間數(shù)據(jù)可以被用于驗(yàn)證所計(jì)劃的模型的能力并幫助做出決策咳短。
對(duì)于已上線的系統(tǒng),可以通過(guò)運(yùn)維人員獲取TPS和時(shí)間的比例分布圖蛛淋,用戶數(shù)和時(shí)間的分布圖咙好,數(shù)據(jù)庫(kù)ER關(guān)系圖,容量數(shù)據(jù)等褐荷,直接精確地出目前的系統(tǒng)的用戶行為和業(yè)務(wù)數(shù)據(jù)關(guān)系勾效,進(jìn)而得出我們需要的性能需求。
2叛甫、場(chǎng)景設(shè)計(jì)层宫,用例設(shè)計(jì)
需求調(diào)研結(jié)束后我們需要再測(cè)試場(chǎng)景中盡可能真實(shí)的復(fù)原系統(tǒng)負(fù)載。如何有效的組織測(cè)試用例就是場(chǎng)景要做的事其监,按業(yè)務(wù)分布萌腿,業(yè)務(wù)量,業(yè)務(wù)時(shí)段棠赛,業(yè)務(wù)角色來(lái)綜合分配用戶數(shù)哮奇,執(zhí)行時(shí)間,執(zhí)行比例等
3睛约,測(cè)試執(zhí)行鼎俘,是否通過(guò)
模擬不同負(fù)載執(zhí)行測(cè)試場(chǎng)景來(lái)識(shí)別系統(tǒng)弱點(diǎn):做好各種監(jiān)控,甄別各種問(wèn)題辩涝,驗(yàn)證系統(tǒng)穩(wěn)定性
4.性能診斷優(yōu)化
性能測(cè)試相關(guān)術(shù)語(yǔ)
1.負(fù)載
2.性能測(cè)試
3.負(fù)載測(cè)試
4.配置測(cè)試
5.壓力/強(qiáng)度測(cè)試
6.穩(wěn)定性測(cè)試
7.TPS
8.RT/ART
9.PV:page view 贸伐,每秒訪問(wèn)頁(yè)面的次數(shù)
10.Vuser虛擬用戶
11.Concurrency并發(fā)
12.場(chǎng)景(Scenario)
13.思考時(shí)間
14.標(biāo)準(zhǔn)差
本章小結(jié):
性能測(cè)試首先要做好性能需求分析,不充足的性能分析直接導(dǎo)致性能測(cè)試工作失敗怔揩,接著要做好用例及場(chǎng)景設(shè)計(jì)捉邢,盡可能復(fù)現(xiàn)實(shí)際負(fù)載,執(zhí)行過(guò)成功要做好性能監(jiān)控工作商膊,為問(wèn)題分析提供數(shù)據(jù)支撐伏伐。