2.壓測(cè)過程

1.區(qū)分定義

性能測(cè)試:通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試

負(fù)載測(cè)試:確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。

壓力測(cè)試:評(píng)估系統(tǒng)處于或者超過預(yù)期負(fù)載情況下,系統(tǒng)的運(yùn)行情況,關(guān)注點(diǎn)是在過載情況下找到處理問題慢的邊界及處于崩潰的臨界點(diǎn)在哪兒。

2.制定目標(biāo):性能測(cè)試目標(biāo)

即性能指標(biāo),至少包含三方面:時(shí)間、容量、資源利用率

ps:容量,可簡(jiǎn)單理解為tps(單位時(shí)間內(nèi)能支持的用戶請(qǐng)求數(shù))

3.建立模型:性能測(cè)試模型

性能模型,也就是性能運(yùn)行的業(yè)務(wù)抽象,一個(gè)業(yè)務(wù)流程中到底有多少業(yè)務(wù)會(huì)有并發(fā)需求,這些并發(fā)需求的運(yùn)行占比如何,總量100%的業(yè)務(wù)流程中各項(xiàng)業(yè)務(wù)占比分布同比抽象出來的就是業(yè)務(wù)模型。

ps:如何抽象? ---基于大量的真實(shí)用戶、真實(shí)業(yè)務(wù)數(shù)據(jù)
---這個(gè)問題可以回答,如何設(shè)置線程數(shù),線程數(shù)是基于大量的真實(shí)用戶數(shù)據(jù)、運(yùn)行占比、高峰峰值等,計(jì)算出的比例;
如果是一個(gè)新業(yè)務(wù),沒有真實(shí)數(shù)據(jù)可參考,那只能通過階段加線程數(shù),測(cè)試出一個(gè)性能指標(biāo)數(shù)據(jù);
以cms為例,線程數(shù)的范圍是50-200;

4.制定策略:測(cè)試策略

性能測(cè)試策略應(yīng)該包含性能方案和性能監(jiān)控。方案中就包含了剛才說到的測(cè)試方法、過程、范圍、環(huán)境、數(shù)據(jù)、入口及出口準(zhǔn)則等描述。
而性能監(jiān)控則描述的是,軟件及硬件的各項(xiàng)指標(biāo)數(shù)據(jù)的監(jiān)控、分段、全局及定向監(jiān)控的能力。

重點(diǎn): 如何將時(shí)間分段? 發(fā)現(xiàn)問題是如何定向監(jiān)控?
---首先清楚業(yè)務(wù)在后臺(tái)的流程,如緩存、數(shù)據(jù)庫(kù)等,通過改代碼、模擬等來分段定位問題,這個(gè)需要積累,至少我要自己先寫下前后端吧==

5.描述條件:預(yù)置條件

性能測(cè)試的預(yù)置條件 應(yīng)該有對(duì)環(huán)境的描述、數(shù)據(jù)構(gòu)造的描述,還應(yīng)該包含我們對(duì)某個(gè)監(jiān)控指標(biāo)達(dá)到某個(gè)數(shù)值位置后所設(shè)計(jì)的預(yù)調(diào)整操作。

Ps:記錄硬件、軟件環(huán)境,然后調(diào)整有哪些? 1.擴(kuò)容等硬件支持 2.代碼改進(jìn) 3.思考別的手段

6.設(shè)計(jì)用例:測(cè)試用例

也就是我們常說的性能測(cè)試場(chǎng)景。它應(yīng)該是在既定的環(huán)境中(也包含動(dòng)態(tài)擴(kuò)展后的環(huán)境)、數(shù)據(jù)、執(zhí)行策略和監(jiān)控下,所完成測(cè)試后的各個(gè)性能指標(biāo)參數(shù)的變化,并判斷結(jié)果是否符合預(yù)期。

ps1: 測(cè)試結(jié)果分析是很重要一環(huán) 關(guān)注 時(shí)間 容量 資源利用率等前后的變化、走向,得出自己的判斷
ps2:如果把性能場(chǎng)景著重在數(shù)據(jù)和腳本準(zhǔn)備上,相當(dāng)于你就把測(cè)試重點(diǎn)放在了測(cè)試步驟上,而忽略了測(cè)試結(jié)果

7.測(cè)試執(zhí)行

除了執(zhí)行測(cè)試腳本,收集數(shù)據(jù)之外,還應(yīng)該包含我們對(duì)現(xiàn)場(chǎng)對(duì)指標(biāo)結(jié)果不正常的判斷和調(diào)整,達(dá)到更準(zhǔn)確測(cè)試結(jié)果的過程。

8.測(cè)試結(jié)果

除了分析通過不通過、并給出分析過程,我們還應(yīng)該給出的結(jié)果是調(diào)優(yōu)前后的時(shí)間、容量和資源利用率的對(duì)比圖。

9.了解:性能變化圖

image.png

10.明確:性能測(cè)試的業(yè)務(wù)指標(biāo)和技術(shù)指標(biāo)

image.png
image.png

11.思考:性能場(chǎng)景的分類

1、基準(zhǔn)性能場(chǎng)景
單交易容量測(cè)試,就是說把每一個(gè)業(yè)務(wù)都?jí)旱阶畲骉PS,得到一個(gè)基準(zhǔn)數(shù)據(jù),為后續(xù)對(duì)比提供依據(jù)。(我們現(xiàn)在正在做的)
2、容量性能場(chǎng)景
混合交易容量測(cè)試,這應(yīng)該是把我們所有的業(yè)務(wù)根據(jù)一定的比例加到一個(gè)場(chǎng)景中,在數(shù)據(jù),軟硬件環(huán)境、監(jiān)控等配合下,不斷調(diào)優(yōu)以期達(dá)到目標(biāo)的測(cè)試過程。
3、穩(wěn)定性性能場(chǎng)景
穩(wěn)定性的核心是長(zhǎng)時(shí)間運(yùn)行,是指的在很長(zhǎng)世間的高強(qiáng)度壓力下能扛多久。(很少有這種測(cè)試。)
4、異常性能場(chǎng)景
這里需要非常注意關(guān)于異常的定義,這個(gè)異常通常就是宕各種架構(gòu)上的組件,例如應(yīng)用實(shí)例、主機(jī)、網(wǎng)絡(luò)、緩存等等各種。(運(yùn)維發(fā)起的演練有點(diǎn)類似,但是忽略了一點(diǎn):較強(qiáng)壓力場(chǎng)景下的各種“宕”。平時(shí)的調(diào)整策略在各種宕的時(shí)候沒有問題,那么在較強(qiáng)壓力下呢?資源能否更好的調(diào)節(jié)?有沒有保證業(yè)務(wù)不崩潰的策略?……)

image.png

image.png

image.png
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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