更新時(shí)間:2020-06-07 來(lái)源:黑馬程序員 瀏覽量:
一、準(zhǔn)備工作
在什么階段開(kāi)展性能測(cè)試工作?一般情況下,是在被測(cè)系統(tǒng)已完成功能測(cè)試、系統(tǒng)趨于穩(wěn)定的情況下,才會(huì)進(jìn)行性能測(cè)試。
1. 組建測(cè)試團(tuán)隊(duì)
根據(jù)被測(cè)系統(tǒng)的實(shí)際情況,組建一個(gè)性能測(cè)試團(tuán)隊(duì),團(tuán)隊(duì)成員包括:開(kāi)發(fā)人員、運(yùn)維人員、DBA和測(cè)試人員等。
2. 性能需求調(diào)研
性能需求調(diào)研工作一般是有性能測(cè)試人員負(fù)責(zé),產(chǎn)品經(jīng)理、開(kāi)發(fā)人員、運(yùn)維人員配合完成。
調(diào)研系統(tǒng)線上環(huán)境的性能需求,包括性能需求、可靠性需求、可維護(hù)性需求等。
調(diào)研系統(tǒng)相關(guān)信息,如硬件參數(shù)配置、系統(tǒng)架構(gòu)與部署方式等。
調(diào)研業(yè)務(wù)場(chǎng)景信息,如關(guān)鍵業(yè)務(wù)邏輯與處理流程、交易列表、交易量信息、業(yè)務(wù)分布規(guī)律等。
3. 工具的選擇
綜合系統(tǒng)設(shè)計(jì)、工具成本、測(cè)試團(tuán)隊(duì)的技能來(lái)考慮,選擇合適的測(cè)試工具。
壓測(cè)工具:JMeter、Loadrunner、Locust等等。
監(jiān)控工具:nmon、lepus、jvisualvm、prometheus、grafana等等。
二、性能測(cè)試計(jì)劃
1. 分析性能測(cè)試背景
根據(jù)對(duì)項(xiàng)目背景和業(yè)務(wù)的了解,確定本次性能測(cè)試要解決的問(wèn)題點(diǎn)。常見(jiàn)的情況有:
對(duì)于一個(gè)新系統(tǒng),需要測(cè)試系統(tǒng)的承受能力。
對(duì)于運(yùn)行中的系統(tǒng)不能滿足實(shí)際的需求,需要確定性能瓶頸。
增加了新的業(yè)務(wù),需要重新評(píng)估系統(tǒng)的承受能力。
系統(tǒng)架構(gòu)進(jìn)行了調(diào)整,需要重新評(píng)估系統(tǒng)的承受能力。
2. 分析用戶場(chǎng)景
根據(jù)對(duì)系統(tǒng)業(yè)務(wù)、用戶活躍時(shí)間、訪問(wèn)頻率、場(chǎng)景交互等各方面的分析,整理業(yè)務(wù)場(chǎng)景,為測(cè)試腳本開(kāi)發(fā)提供依據(jù)。
3. 確定性能目標(biāo)
針對(duì)具體的業(yè)務(wù)功能點(diǎn),制定期望的性能目標(biāo)。其中需要和其他業(yè)務(wù)部門(mén)進(jìn)行溝通協(xié)商,以及結(jié)合當(dāng)前系統(tǒng)的響應(yīng)時(shí)間等數(shù)據(jù),確定最終我們需要達(dá)到的響應(yīng)時(shí)間和系統(tǒng)資源使用率等目標(biāo)。
4. 制定性能測(cè)試實(shí)施計(jì)劃
根據(jù)項(xiàng)目組的時(shí)間安排,計(jì)劃本次性能測(cè)試的起止時(shí)間、參與人員、產(chǎn)出物等等。
三、性能測(cè)試設(shè)計(jì)
1. 測(cè)試環(huán)境設(shè)計(jì)
不同的軟件和硬件配置會(huì)制約系統(tǒng)的整體性能,所以需要部署多個(gè)不同的測(cè)試環(huán)境,在不同的硬件配置上檢查應(yīng)用系統(tǒng)的性能,并對(duì)不同配置下系統(tǒng)的測(cè)試結(jié)果進(jìn)行分析,得出最優(yōu)結(jié)果。需要重點(diǎn)關(guān)注有數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器、軟件運(yùn)行環(huán)境。
2. 測(cè)試場(chǎng)景設(shè)計(jì)
根據(jù)被測(cè)系統(tǒng)的業(yè)務(wù)特性,并通過(guò)和業(yè)務(wù)部門(mén)溝通以及以往用戶操作習(xí)慣,確定用戶操作習(xí)慣模式,以及不同的場(chǎng)景用戶數(shù)量,操作次數(shù),確定測(cè)試指標(biāo),以及性能監(jiān)控等。
3. 測(cè)試用例設(shè)計(jì)
根據(jù)設(shè)計(jì)的測(cè)試場(chǎng)景,編寫(xiě)測(cè)試用例。用例的核心內(nèi)容包括:用例編號(hào)、用例標(biāo)題、前置條件、操作步驟、測(cè)試數(shù)據(jù)、預(yù)期結(jié)果、實(shí)際結(jié)果等等。
4. 編寫(xiě)測(cè)試腳本
根據(jù)測(cè)試用例和選擇的工具,準(zhǔn)備測(cè)試數(shù)據(jù),編寫(xiě)測(cè)試腳本。
四、性能測(cè)試執(zhí)行
1. 部署測(cè)試環(huán)境
一般由運(yùn)維或開(kāi)發(fā)人員進(jìn)行環(huán)境的部署,并進(jìn)行資源協(xié)調(diào)。
2. 執(zhí)行測(cè)試腳本
在已部署好的測(cè)試環(huán)境中,按照業(yè)務(wù)場(chǎng)景和測(cè)試用例,按順序執(zhí)行我們已經(jīng)設(shè)計(jì)好的測(cè)試腳本。
3. 性能監(jiān)控和記錄
根據(jù)選擇的測(cè)試工具和監(jiān)控工具,在壓測(cè)的過(guò)程中對(duì)各項(xiàng)性能指標(biāo)進(jìn)行監(jiān)控和記錄。
五、性能測(cè)試分析
分析不同的測(cè)試環(huán)境下,硬件設(shè)備的性能指標(biāo)與預(yù)期的性能指標(biāo)進(jìn)行對(duì)比,確定是否達(dá)到了我們需要的結(jié)果。針對(duì)沒(méi)有達(dá)到預(yù)期的指標(biāo),分析具體的瓶頸點(diǎn)。
分析不同的測(cè)試環(huán)境下,分析應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、中間件等組件的性能指標(biāo)。
在性能測(cè)試執(zhí)行過(guò)程中,可能會(huì)發(fā)現(xiàn)某些功能上的不足或存在的缺陷,以及需要優(yōu)化的地方。
六、性能測(cè)試調(diào)優(yōu)
確定問(wèn)題:根據(jù)性能分析的結(jié)果確定存在的性能問(wèn)題。
分析問(wèn)題:根據(jù)確定的問(wèn)題進(jìn)行具體詳細(xì)的分析出現(xiàn)問(wèn)題的原因。
確定調(diào)整目標(biāo)和解決方案。
測(cè)試解決方案:對(duì)調(diào)優(yōu)后的系統(tǒng)再次進(jìn)行測(cè)試。
分析調(diào)優(yōu)結(jié)果:分析調(diào)優(yōu)結(jié)果是否到達(dá)了預(yù)期目標(biāo)。
七、性能匯總與報(bào)告
對(duì)性能測(cè)試的過(guò)程和結(jié)果進(jìn)行匯總
編寫(xiě)性能測(cè)試報(bào)告
猜你喜歡:
軟件測(cè)試V4.0課程
管理類接口測(cè)試項(xiàng)目實(shí)戰(zhàn)課程
CentOS 7系統(tǒng)啟動(dòng)后怎么從命令行模式切換到圖形界面模式
2020-06-07FDDI是什么?
2020-06-01實(shí)戰(zhàn)演示測(cè)試環(huán)境項(xiàng)目部署【軟件測(cè)試培訓(xùn)】
2020-05-08管理類接口測(cè)試項(xiàng)目實(shí)戰(zhàn)課程【黑馬程序員】
2020-04-28資訊類接口測(cè)試項(xiàng)目【軟件測(cè)試培訓(xùn)】
2020-04-28在軟件測(cè)試時(shí),python 中 open與with open 的區(qū)別?
2020-04-10