性能測(cè)試-場(chǎng)景設(shè)計(jì)-關(guān)注的點(diǎn)

原則:完全模擬線上場(chǎng)景? 1.環(huán)境? 2.數(shù)據(jù)

關(guān)注點(diǎn):

1.詳細(xì)了解接口所在服務(wù)在線上的部署情況

1.1機(jī)器配置博肋,cpu舟肉,內(nèi)存桶现,load,io喊巍,線程池使用數(shù)

1.2有無(wú)跨機(jī)房

1.3使用redis屠缭?監(jiān)控redis的內(nèi)存,cpu消耗崭参,是否模擬redis掛掉的降級(jí)場(chǎng)景

1.4使用本地緩存呵曹? 監(jiān)控本地內(nèi)存的是否大批量增加,有可能內(nèi)存泄漏何暮?

1.5使用mq奄喂?監(jiān)控mq的堆積情況是否正常

1.6DB? db的cpu,內(nèi)存使用率海洼,線程池的配置跨新,慢sql

1.7其他組件?監(jiān)控坏逢?


2.代碼更新要做對(duì)比測(cè)試域帐?

2.1更新后的接口性能根據(jù)實(shí)際情況一般不可明顯低于更新前


3.服務(wù)的耐久度?

以正常并發(fā)壓測(cè)n小時(shí)是整,服務(wù)是否正常肖揣,性能無(wú)毛刺?


4.壓測(cè)目標(biāo)浮入?

負(fù)載測(cè)試(Load testing)

負(fù)載測(cè)試是不斷增加系統(tǒng)的負(fù)載龙优,直到負(fù)載達(dá)到閾值——評(píng)估系統(tǒng)在預(yù)期工作負(fù)載下的性能的測(cè)試。

這里增加負(fù)載的意思是在測(cè)試中增加并發(fā)用戶數(shù)量事秀、用戶交互等彤断,通常是在可控的環(huán)境下進(jìn)行。典型的負(fù)載測(cè)試包括在負(fù)載測(cè)試過(guò)程中確定響應(yīng)時(shí)間秽晚,吞吐量瓦糟,誤碼率等。

該方法可以找到系統(tǒng)的性能極限赴蝇,可以為性能調(diào)優(yōu)提供相關(guān)數(shù)據(jù)菩浙。該類方法通常要基于或模擬系統(tǒng)真實(shí)運(yùn)行環(huán)境,且選取的業(yè)務(wù)場(chǎng)景也要盡可能地與實(shí)際情況相符句伶。

舉例:

對(duì)于具有預(yù)計(jì)1000并發(fā)用戶負(fù)載的新開(kāi)發(fā)的應(yīng)用程序來(lái)說(shuō)劲蜻,則需要?jiǎng)?chuàng)建負(fù)載測(cè)試的腳本,配置1000個(gè)虛擬用戶考余,然后持續(xù)運(yùn)行1小時(shí)先嬉。負(fù)載測(cè)試完成后,再分析測(cè)試結(jié)果楚堤,確定應(yīng)用程序?qū)⑷绾卧陬A(yù)期的峰值負(fù)載下運(yùn)行疫蔓。

壓力測(cè)試(Stress Testing)

壓力測(cè)試是指當(dāng)硬件資源如cpu含懊、內(nèi)存、磁盤(pán)空間等不充足時(shí)對(duì)軟件穩(wěn)定性的檢查衅胀。

壓力測(cè)試屬于負(fù)面測(cè)試(Negative testing)岔乔,使大量并發(fā)用戶/進(jìn)程加載軟件以使系統(tǒng)硬件資源不能應(yīng)付。這個(gè)測(cè)試也被稱為是疲勞測(cè)試(Fatigue testing)滚躯,通過(guò)超出其能力的測(cè)試來(lái)捕獲應(yīng)用程序的穩(wěn)定性雏门。

壓力測(cè)試的主要思想是確定系統(tǒng)故障,關(guān)注系統(tǒng)如何優(yōu)雅地恢復(fù)正常掸掏,這種質(zhì)量被稱為是可恢復(fù)性茁影。

負(fù)面測(cè)試(Negative testing)是相對(duì)于正面測(cè)試(Positive testing)而言的。正面測(cè)試就是測(cè)試系統(tǒng)是否完成了它應(yīng)該完成的功能丧凤;而負(fù)面測(cè)試就是測(cè)試系統(tǒng)是否不執(zhí)行它不應(yīng)該完成的操作募闲。

尖峰測(cè)試(Spike testing)

尖峰測(cè)試(Spike testing)其實(shí)可以算作是壓力測(cè)試(Stress Testing)的子集。

尖峰測(cè)試是在目標(biāo)系統(tǒng)經(jīng)受短時(shí)間內(nèi)反復(fù)增加工作負(fù)載息裸,以至超出預(yù)期生產(chǎn)操作的負(fù)載量時(shí)蝇更,分析系統(tǒng)的行為沪编,驗(yàn)證其性能特征呼盆。它還包括檢查應(yīng)用程序是否可以從突然增加的超預(yù)期負(fù)荷中恢復(fù)出來(lái)的測(cè)試。

舉例:

在電商應(yīng)用程序中經(jīng)常有“整點(diǎn)秒殺”的活動(dòng)蚁廓,所以在整點(diǎn)時(shí)間前后的兩三分鐘時(shí)間里访圃,會(huì)有巨大數(shù)量的用戶進(jìn)入到該活動(dòng)中秒殺商品。尖峰測(cè)試就是為了分析這類場(chǎng)景相嵌。腿时。

容量測(cè)試(Volume testing)(大數(shù)據(jù))

容量測(cè)試是一種非功能的測(cè)試,它通過(guò)向應(yīng)用程序中添加大量的數(shù)據(jù)來(lái)實(shí)現(xiàn)饭宾∨悖可以通過(guò)向數(shù)據(jù)庫(kù)插入大量的數(shù)據(jù)或讓?xiě)?yīng)用程序處理一個(gè)大型文件來(lái)進(jìn)行測(cè)試應(yīng)用程序。

通過(guò)容量測(cè)試看铆,可以識(shí)別應(yīng)用程序中具有大數(shù)據(jù)時(shí)的瓶頸徽鼎,檢查應(yīng)用程序的效率,進(jìn)而得到不同數(shù)據(jù)量級(jí)下應(yīng)用程序的性能弹惦。

舉例

在一個(gè)新開(kāi)發(fā)的網(wǎng)絡(luò)游戲應(yīng)用程序中否淤,在進(jìn)行容量測(cè)試時(shí),可以通過(guò)向數(shù)據(jù)庫(kù)中插入數(shù)百萬(wàn)行的數(shù)據(jù)棠隐,然后在這些數(shù)據(jù)的基礎(chǔ)上進(jìn)行性能的測(cè)試石抡。

注意,這里所說(shuō)的數(shù)據(jù)一定是符合其功能場(chǎng)景的助泽,不是毫無(wú)關(guān)系的數(shù)據(jù)啰扛。


持久測(cè)試(Endurance testing)

持久測(cè)試(Endurance testing)嚎京,也被稱為是浸泡測(cè)試(Soak Testing),它也是一種非功能的測(cè)試隐解。

持久測(cè)試是指在相當(dāng)長(zhǎng)的時(shí)間內(nèi)使用預(yù)期的負(fù)載量對(duì)系統(tǒng)進(jìn)行測(cè)試挖藏,以檢查系統(tǒng)的各種行為,如內(nèi)存泄露厢漩、系統(tǒng)錯(cuò)誤膜眠、隨機(jī)行為等。

這里的提到的相當(dāng)長(zhǎng)的時(shí)間是相對(duì)而言的溜嗜,舉例來(lái)說(shuō)宵膨,如果一個(gè)系統(tǒng)設(shè)計(jì)為運(yùn)行3個(gè)小時(shí)的時(shí)間,那可以使用6個(gè)小時(shí)的時(shí)間來(lái)進(jìn)行持久測(cè)試炸宵;如果設(shè)計(jì)為5個(gè)小時(shí)的時(shí)間辟躏,不妨用10個(gè)小時(shí)的時(shí)間來(lái)進(jìn)行持久測(cè)試。對(duì)于現(xiàn)在的許多網(wǎng)絡(luò)類應(yīng)用程序土全,通常情況下會(huì)持續(xù)運(yùn)行好多天捎琐,那么進(jìn)行持久測(cè)試時(shí)可以選擇更長(zhǎng)的時(shí)間段。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末裹匙,一起剝皮案震驚了整個(gè)濱河市瑞凑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌概页,老刑警劉巖籽御,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異惰匙,居然都是意外死亡技掏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門项鬼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)哑梳,“玉大人,你說(shuō)我怎么就攤上這事绘盟○妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵奥此,是天一觀的道長(zhǎng)弧哎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)稚虎,這世上最難降的妖魔是什么撤嫩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮蠢终,結(jié)果婚禮上序攘,老公的妹妹穿的比我還像新娘茴她。我一直安慰自己,他們只是感情好程奠,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布丈牢。 她就那樣靜靜地躺著,像睡著了一般瞄沙。 火紅的嫁衣襯著肌膚如雪己沛。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天距境,我揣著相機(jī)與錄音申尼,去河邊找鬼。 笑死垫桂,一個(gè)胖子當(dāng)著我的面吹牛师幕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诬滩,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼霹粥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了疼鸟?” 一聲冷哼從身側(cè)響起后控,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎愚臀,沒(méi)想到半個(gè)月后忆蚀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體矾利,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姑裂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了男旗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舶斧。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖察皇,靈堂內(nèi)的尸體忽然破棺而出茴厉,到底是詐尸還是另有隱情,我是刑警寧澤什荣,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布矾缓,位于F島的核電站,受9級(jí)特大地震影響稻爬,放射性物質(zhì)發(fā)生泄漏嗜闻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一桅锄、第九天 我趴在偏房一處隱蔽的房頂上張望琉雳。 院中可真熱鬧样眠,春花似錦、人聲如沸翠肘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)束倍。三九已至被丧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绪妹,已是汗流浹背晚碾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喂急,地道東北人格嘁。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像廊移,于是被迫代替她去往敵國(guó)和親糕簿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容