一個(gè)完整的性能測(cè)試流程

一、準(zhǔn)備工作

1段誊、系統(tǒng)基礎(chǔ)功能驗(yàn)證

性能測(cè)試在什么階段適合實(shí)施闰蚕?切入點(diǎn)很重要!一般而言连舍,只有在系統(tǒng)基礎(chǔ)功能測(cè)試驗(yàn)證完成没陡、系統(tǒng)趨于穩(wěn)定的情況下,才會(huì)進(jìn)行性能測(cè)試,否則性能測(cè)試是無(wú)意義的盼玄。

2贴彼、測(cè)試團(tuán)隊(duì)組建

根據(jù)該項(xiàng)目的具體情況,組建一個(gè)幾人的性能測(cè)試team埃儿,其中DBA是必不可少的器仗,然后需要一至幾名系統(tǒng)開(kāi)發(fā)人員(對(duì)應(yīng)前端、后臺(tái)等)童番,還有性能測(cè)試設(shè)計(jì)和分析人員精钮、腳本開(kāi)發(fā)和執(zhí)行人員;在正式開(kāi)始工作之前剃斧,應(yīng)該對(duì)腳本開(kāi)發(fā)和執(zhí)行人員進(jìn)行一些培訓(xùn)轨香,或者應(yīng)該由具有相關(guān)經(jīng)驗(yàn)的人員擔(dān)任。

3悯衬、工具的選擇

綜合系統(tǒng)設(shè)計(jì)弹沽、工具成本、測(cè)試團(tuán)隊(duì)的技能來(lái)考慮筋粗,選擇合適的測(cè)試工具策橘,最起碼應(yīng)該滿足一下幾點(diǎn):
①支持對(duì)web(這里以web系統(tǒng)為例)系統(tǒng)的性能測(cè)試,支持http和https協(xié)議娜亿;
②工具運(yùn)行在Windows平臺(tái)上丽已;
③支持對(duì)webserver、前端买决、數(shù)據(jù)庫(kù)的性能計(jì)數(shù)器進(jìn)行監(jiān)控沛婴;

4、預(yù)先的業(yè)務(wù)場(chǎng)景分析

為了對(duì)系統(tǒng)性能建立直觀上的認(rèn)識(shí)和分析督赤,應(yīng)對(duì)系統(tǒng)較重要和常用的業(yè)務(wù)場(chǎng)景模塊進(jìn)行分析嘁灯,針對(duì)性的進(jìn)行分析,以對(duì)接下來(lái)的測(cè)試計(jì)劃設(shè)計(jì)進(jìn)行準(zhǔn)備躲舌。

二丑婿、測(cè)試計(jì)劃

測(cè)試計(jì)劃階段最重要的是分析用戶場(chǎng)景,確定系統(tǒng)性能目標(biāo)没卸。

1羹奉、性能測(cè)試領(lǐng)域分析

根據(jù)對(duì)項(xiàng)目背景,業(yè)務(wù)的了解约计,確定本次性能測(cè)試要解決的問(wèn)題點(diǎn)诀拭;是測(cè)試系統(tǒng)能否滿足實(shí)際運(yùn)行時(shí)的需要,還是目前的系統(tǒng)在哪些方面制約系統(tǒng)性能的表現(xiàn)煤蚌,或者耕挨,哪些系統(tǒng)因素導(dǎo)致系統(tǒng)無(wú)法跟上業(yè)務(wù)發(fā)展细卧?確定測(cè)試領(lǐng)域,然后具體問(wèn)題具體分析筒占。

2酒甸、用戶場(chǎng)景剖析和業(yè)務(wù)建模

根據(jù)對(duì)系統(tǒng)業(yè)務(wù)、用戶活躍時(shí)間赋铝、訪問(wèn)頻率插勤、場(chǎng)景交互等各方面的分析,整理一個(gè)業(yè)務(wù)場(chǎng)景表革骨,當(dāng)然其中最好對(duì)用戶操作場(chǎng)景农尖、步驟進(jìn)行詳細(xì)的描述,為測(cè)試腳本開(kāi)發(fā)提供依據(jù)良哲。

3盛卡、確定性能目標(biāo)

前面已經(jīng)確定了本次性能測(cè)試的應(yīng)用領(lǐng)域,接下來(lái)就是針對(duì)具體的領(lǐng)域關(guān)注點(diǎn)筑凫,確定性能目標(biāo)(指標(biāo))滑沧;其中需要和其他業(yè)務(wù)部門進(jìn)行溝通協(xié)商,以及結(jié)合當(dāng)前系統(tǒng)的響應(yīng)時(shí)間等數(shù)據(jù)巍实,確定最終我們需要達(dá)到的響應(yīng)時(shí)間和系統(tǒng)資源使用率等目標(biāo)滓技;比如:
①登錄請(qǐng)求到登錄成功的頁(yè)面響應(yīng)時(shí)間不能超過(guò)2秒;
②報(bào)表審核提交的頁(yè)面響應(yīng)時(shí)間不能超過(guò)5秒棚潦;
③文件的上傳令漂、下載頁(yè)面響應(yīng)時(shí)間不超過(guò)8秒;
④服務(wù)器的CPU平均使用率小于70%丸边,內(nèi)存使用率小于75%叠必;
⑤各個(gè)業(yè)務(wù)系統(tǒng)的響應(yīng)時(shí)間和服務(wù)器資源使用情況在不同測(cè)試環(huán)境下,各指標(biāo)隨負(fù)載變化的情況等妹窖;

4纬朝、制定測(cè)試計(jì)劃的實(shí)施時(shí)間

預(yù)設(shè)本次性能測(cè)試各子模塊的起止時(shí)間,產(chǎn)出骄呼,參與人員等等共苛。

三、測(cè)試腳本設(shè)計(jì)與開(kāi)發(fā)

性能測(cè)試中谒麦,測(cè)試腳本設(shè)計(jì)與開(kāi)發(fā)占據(jù)了很大的時(shí)間比重俄讹。

1哆致、測(cè)試環(huán)境設(shè)計(jì)

本次性能測(cè)試的目標(biāo)是需要驗(yàn)證系統(tǒng)在實(shí)際運(yùn)行環(huán)境中的性能外绕德,還需要考慮到不同的硬件配置是否會(huì)是制約系統(tǒng)性能的重要因素!因此在測(cè)試環(huán)境中摊阀,需要部署多個(gè)不同的測(cè)試環(huán)境耻蛇,在不同的硬件配置上檢查應(yīng)用系統(tǒng)的性能踪蹬,并對(duì)不同配置下系統(tǒng)的測(cè)試結(jié)果進(jìn)行分析,得出最優(yōu)結(jié)果(最適合當(dāng)前系統(tǒng)的配置)臣咖。
這里所說(shuō)的配置大概是如下幾類:
①數(shù)據(jù)庫(kù)服務(wù)器
②應(yīng)用服務(wù)器
③負(fù)載模擬器
④軟件運(yùn)行環(huán)境
平臺(tái)測(cè)試環(huán)境測(cè)試數(shù)據(jù)跃捣,可以根據(jù)系統(tǒng)的運(yùn)行預(yù)期來(lái)確定,比如需要測(cè)試的業(yè)務(wù)場(chǎng)景夺蛇,數(shù)據(jù)多久執(zhí)行一次備份轉(zhuǎn)移疚漆,該業(yè)務(wù)場(chǎng)景涉及哪些表,每次操作數(shù)據(jù)怎樣寫入刁赦,寫入幾條娶聘,需要多少的測(cè)試數(shù)據(jù)來(lái)使得測(cè)試環(huán)境的數(shù)據(jù)保持一致性等等。
可以在首次測(cè)試數(shù)據(jù)生成時(shí)甚脉,將其導(dǎo)出到本地保存丸升,在每次測(cè)試開(kāi)始前導(dǎo)入數(shù)據(jù),保持一致性牺氨。

2狡耻、測(cè)試場(chǎng)景設(shè)計(jì)

通過(guò)和業(yè)務(wù)部門溝通以及以往用戶操作習(xí)慣,確定用戶操作習(xí)慣模式猴凹,以及不同的場(chǎng)景用戶數(shù)量夷狰,操作次數(shù),確定測(cè)試指標(biāo)郊霎,以及性能監(jiān)控等孵淘。

3、測(cè)試用例設(shè)計(jì)

確認(rèn)測(cè)試場(chǎng)景后歹篓,在系統(tǒng)已有的操作描述上瘫证,進(jìn)一步完善為可映射為腳本的測(cè)試用例描述,用例大概內(nèi)容如下:
用例編號(hào):查詢表單_xxx_x1(命名以業(yè)務(wù)操作場(chǎng)景為主庄撮,簡(jiǎn)潔易懂即可)
用例條件:用戶已登錄背捌、具有對(duì)應(yīng)權(quán)限等。洞斯。毡庆。
操作步驟:
①進(jìn)入對(duì)應(yīng)頁(yè)面。烙如。么抗。。亚铁。蝇刀。
②查詢相關(guān)數(shù)據(jù)。徘溢。吞琐。捆探。。站粟。
③勾選導(dǎo)出數(shù)據(jù)黍图。。奴烙。助被。。切诀。
④修改上傳數(shù)據(jù)恰起。。趾牧。检盼。。翘单。
PS:這里的操作步驟只是個(gè)例子吨枉,具體以系統(tǒng)業(yè)務(wù)場(chǎng)景描述;

4哄芜、腳本和輔助工具的開(kāi)發(fā)及使用

按照用例描述貌亭,可利用工具進(jìn)行錄制,然后在錄制的腳本中進(jìn)行修改认臊;比如參數(shù)化圃庭、關(guān)聯(lián)、檢查點(diǎn)等等失晴,最后的結(jié)果使得測(cè)試腳本可用剧腻,能達(dá)到測(cè)試要求即可;
PS:個(gè)人而言涂屁,建議盡量自己寫腳本來(lái)實(shí)現(xiàn)業(yè)務(wù)操作場(chǎng)景书在,這樣對(duì)個(gè)人技能提升較大;一句話:能寫就絕不錄制2鹩帧H逖!

四帖族、測(cè)試執(zhí)行與管理

在這個(gè)階段栈源,只需要按照之前已經(jīng)設(shè)計(jì)好的業(yè)務(wù)場(chǎng)景、環(huán)境和測(cè)試用例腳本竖般,部署環(huán)境甚垦,執(zhí)行測(cè)試并記錄結(jié)果即可。

1、建立測(cè)試環(huán)境
按照之前已經(jīng)設(shè)計(jì)好的測(cè)試環(huán)境制轰,部署對(duì)應(yīng)的環(huán)境,由運(yùn)維或開(kāi)發(fā)人員進(jìn)行部署胞谭,檢查垃杖,并仔細(xì)調(diào)整,同時(shí)保持測(cè)試環(huán)境的干凈和穩(wěn)定丈屹,不受外來(lái)因素影響调俘。

2、執(zhí)行測(cè)試腳本
這一點(diǎn)比較簡(jiǎn)單旺垒,在已部署好的測(cè)試環(huán)境中彩库,按照業(yè)務(wù)場(chǎng)景和編號(hào),按順序執(zhí)行我們已經(jīng)設(shè)計(jì)好的測(cè)試腳本先蒋。

3骇钦、測(cè)試結(jié)果記錄
根據(jù)測(cè)試采用的工具不同,結(jié)果的記錄也有不同的形式竞漾;現(xiàn)在大多的性能測(cè)試工具都提供比較完整的界面圖形化的測(cè)試結(jié)果眯搭,當(dāng)然,對(duì)于服務(wù)器的資源使用等情況业岁,可以利用一些計(jì)數(shù)器或第三方監(jiān)控工具來(lái)對(duì)其進(jìn)行記錄鳞仙,執(zhí)行完測(cè)試后,對(duì)結(jié)果進(jìn)行整理分析笔时。

五棍好、測(cè)試分析

1、測(cè)試環(huán)境的系統(tǒng)性能分析

根據(jù)我們之前記錄得到的測(cè)試結(jié)果(圖表允耿、曲線等)借笙,經(jīng)過(guò)計(jì)算,與預(yù)定的性能指標(biāo)進(jìn)行對(duì)比较锡,確定是否達(dá)到了我們需要的結(jié)果提澎;如未達(dá)到,查看具體的瓶頸點(diǎn)念链,然后根據(jù)瓶頸點(diǎn)的具體數(shù)據(jù)盼忌,進(jìn)行具體情況具體分析(影響性能的因素很多,這一點(diǎn)掂墓,可以根據(jù)經(jīng)驗(yàn)和數(shù)據(jù)表現(xiàn)來(lái)判斷分析)谦纱。

2、硬件設(shè)備對(duì)系統(tǒng)性能表現(xiàn)的影響分析

由于之前設(shè)計(jì)了幾個(gè)不同的測(cè)試環(huán)境君编,故可以根據(jù)不同測(cè)試環(huán)境的硬件資源使用狀況圖進(jìn)行分析跨嘉,確定瓶頸是再數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器抑或其他方面吃嘿,然后針對(duì)性的進(jìn)行優(yōu)化等操作祠乃。

3梦重、其他影響因素分析

影響系統(tǒng)性能的因素很多,可以從用戶能感受到的場(chǎng)景分析亮瓷,哪里比較慢琴拧,哪里速度尚可,這里可以根據(jù)2\5\8原則對(duì)其進(jìn)行分析嘱支;
至于其他諸如網(wǎng)絡(luò)帶寬蚓胸、操作動(dòng)作、存儲(chǔ)池除师、線程實(shí)現(xiàn)沛膳、服務(wù)器處理機(jī)制等一系列的影響因素,具體問(wèn)題具體分析汛聚,這里就不一一表述了锹安。

4、測(cè)試中發(fā)現(xiàn)的問(wèn)題

在性能測(cè)試執(zhí)行過(guò)程中倚舀,可能會(huì)發(fā)現(xiàn)某些功能上的不足或存在的缺陷八毯,以及需要優(yōu)化的地方,這也是執(zhí)行多次測(cè)試的優(yōu)點(diǎn)瞄桨。

六话速、性能測(cè)試思維導(dǎo)圖

圖片.png
圖片.png

參考鏈接
https://www.cnblogs.com/imyalost/p/6854479.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市芯侥,隨后出現(xiàn)的幾起案子泊交,更是在濱河造成了極大的恐慌,老刑警劉巖柱查,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件廓俭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡唉工,警方通過(guò)查閱死者的電腦和手機(jī)研乒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)淋硝,“玉大人雹熬,你說(shuō)我怎么就攤上這事∫ド牛” “怎么了竿报?”我有些...
    開(kāi)封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)继谚。 經(jīng)常有香客問(wèn)我烈菌,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任芽世,我火速辦了婚禮挚赊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘济瓢。我一直安慰自己荠割,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布葬荷。 她就那樣靜靜地躺著涨共,像睡著了一般纽帖。 火紅的嫁衣襯著肌膚如雪宠漩。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天懊直,我揣著相機(jī)與錄音扒吁,去河邊找鬼。 笑死室囊,一個(gè)胖子當(dāng)著我的面吹牛雕崩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播融撞,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼盼铁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尝偎?” 一聲冷哼從身側(cè)響起饶火,我...
    開(kāi)封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎致扯,沒(méi)想到半個(gè)月后肤寝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抖僵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年鲤看,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耍群。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡义桂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹈垢,到底是詐尸還是另有隱情澡刹,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布耘婚,位于F島的核電站罢浇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚷闭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一攒岛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胞锰,春花似錦灾锯、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至凌那,卻和暖如春兼雄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帽蝶。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工赦肋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人励稳。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓佃乘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親驹尼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趣避,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355