沒(méi)有任何需求的情況下,如何展開(kāi)性能測(cè)試工作?
1、性能測(cè)試前需要做哪些準(zhǔn)備工作?
2、沒(méi)有需求的情況下,如何去搜集有利的測(cè)試需求?
3、性能測(cè)試一般需要多少人手資源?
4、怎樣的測(cè)試才算是一次成功的性能測(cè)試
1、性能測(cè)試前需要做哪些準(zhǔn)備工作?2、沒(méi)有需求的情況下,如何去搜集有利的測(cè)試需求?
剛好以前關(guān)注過(guò)這個(gè)問(wèn)題,2個(gè)問(wèn)題其實(shí)是一個(gè)問(wèn)題,一起回答一下:
性能測(cè)試啟動(dòng)時(shí)主要做四件事情,被測(cè)系統(tǒng)預(yù)研、項(xiàng)目經(jīng)理訪談、業(yè)務(wù)經(jīng)理訪談、技術(shù)經(jīng)理訪談
一、被測(cè)系統(tǒng)預(yù)研:
目標(biāo):根據(jù)被測(cè)系統(tǒng)的資料初步了解被測(cè)系統(tǒng)的任意方面的信息,盡可能多了解被測(cè)系統(tǒng)的相關(guān)知識(shí),可以包括:系統(tǒng)的建設(shè)目的、系統(tǒng)的技術(shù)架構(gòu)、系統(tǒng)的業(yè)務(wù)架構(gòu)
內(nèi)容:
確定被測(cè)系統(tǒng)的軟件開(kāi)發(fā)組織和組織的負(fù)責(zé)人,例如項(xiàng)目經(jīng)理。
向項(xiàng)目經(jīng)理提出獲取被測(cè)系統(tǒng)所有相關(guān)資料的申請(qǐng),可以包括:軟件需求規(guī)格說(shuō)明書(shū)、軟件概要設(shè)計(jì)說(shuō)明書(shū)、軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、軟件操作手冊(cè)、軟件維護(hù)手冊(cè)等。
在索取這些資料的過(guò)程中,常見(jiàn)由于保密原則而項(xiàng)目經(jīng)理不同意提供資料、或者項(xiàng)目開(kāi)發(fā)過(guò)程不規(guī)范而項(xiàng)目經(jīng)理無(wú)法提供有效的資料等類似情況
二、項(xiàng)目經(jīng)理訪談
目標(biāo):獲取性能測(cè)試實(shí)施工作的開(kāi)展信息,例如開(kāi)始/截止日期,測(cè)試環(huán)境等,從項(xiàng)目經(jīng)理處獲得被測(cè)系統(tǒng)的開(kāi)發(fā)狀態(tài)和期望的性能測(cè)試工作的目標(biāo)
內(nèi)容:
向項(xiàng)目經(jīng)理申請(qǐng)獲得準(zhǔn)確的性能測(cè)試實(shí)施開(kāi)始時(shí)間
向項(xiàng)目經(jīng)理申請(qǐng)獲得準(zhǔn)確的性能測(cè)試實(shí)施截止日期
向項(xiàng)目經(jīng)理了解被測(cè)系統(tǒng)的生命周期當(dāng)前處于哪個(gè)階段,例如集成測(cè)試階段、系統(tǒng)測(cè)試階段、驗(yàn)收測(cè)試階段、上線階段、運(yùn)營(yíng)維護(hù)階段等
內(nèi)容:
向項(xiàng)目經(jīng)理了解性能測(cè)試工作目標(biāo),即期望獲得什么樣的性能測(cè)試成果,應(yīng)包括:性能測(cè)試的性質(zhì)(調(diào)優(yōu)性質(zhì)的性能測(cè)試、驗(yàn)收性質(zhì)的性能測(cè)試等)
向項(xiàng)目經(jīng)理了解被測(cè)系統(tǒng)的生產(chǎn)環(huán)境部署方案,包括網(wǎng)絡(luò)部署內(nèi)容、服務(wù)器硬件部署內(nèi)容、操作系統(tǒng)部署內(nèi)容、安全部署內(nèi)容、應(yīng)用平臺(tái)部署內(nèi)容、數(shù)據(jù)庫(kù)中的數(shù)據(jù)量規(guī)模,尤其要獲得是否將在同一個(gè)服務(wù)器上存在其他應(yīng)用系統(tǒng)的部署內(nèi)容
內(nèi)容:
向項(xiàng)目經(jīng)理了解性能測(cè)試環(huán)境信息,應(yīng)包括:硬件到位日期、軟件安裝日期、硬件級(jí)別(是否與生產(chǎn)環(huán)境的硬件級(jí)別相同)、軟件級(jí)別(是否與生產(chǎn)環(huán)境的軟件版本相同)、部署方式(是否與生產(chǎn)環(huán)境的部署方式相同),尤其要注意測(cè)試環(huán)境中的數(shù)據(jù)量規(guī)模是否能夠達(dá)到生產(chǎn)環(huán)境的級(jí)別(例如生產(chǎn)環(huán)境在上線時(shí)將具備500萬(wàn)注冊(cè)用戶的信息,是否在測(cè)試環(huán)境中能夠擁有如此規(guī)模的數(shù)據(jù)量,并且這些數(shù)據(jù)是否符合實(shí)際情況)
向項(xiàng)目經(jīng)理了解性能測(cè)試的性能指標(biāo),應(yīng)包括:是否已經(jīng)確定了性能測(cè)試的指標(biāo);性能指標(biāo)是否合理;如果性能指標(biāo)不合理,是否由性能測(cè)試實(shí)施人員輔助重新進(jìn)行確定
三、業(yè)務(wù)經(jīng)理訪談:
目標(biāo):獲取性能測(cè)試業(yè)務(wù)模型的設(shè)計(jì)依據(jù),例如被測(cè)系統(tǒng)的關(guān)鍵業(yè)務(wù)、主要用戶場(chǎng)景、用戶場(chǎng)景交易發(fā)生概率、期望響應(yīng)時(shí)間等
從業(yè)務(wù)經(jīng)理處申請(qǐng)調(diào)派合適的業(yè)務(wù)人員,作為將來(lái)建立性能測(cè)試模型的業(yè)務(wù)支持人員
內(nèi)容:
向業(yè)務(wù)經(jīng)理講解獲取性能測(cè)試所需關(guān)鍵業(yè)務(wù)的方法
從業(yè)務(wù)經(jīng)理處獲得被測(cè)系統(tǒng)的關(guān)鍵業(yè)務(wù),選取的原則應(yīng)包括:
發(fā)生頻率非常高的(例如:移動(dòng)核心業(yè)務(wù)系統(tǒng)中的繳費(fèi)業(yè)務(wù),它在移動(dòng)每天的業(yè)務(wù)總量中占到90%以上)
關(guān)鍵程度非常高的(業(yè)務(wù)經(jīng)理認(rèn)為絕對(duì)不能出現(xiàn)問(wèn)題的,例如銀行業(yè)務(wù)中的存款業(yè)務(wù)、取款業(yè)務(wù)、轉(zhuǎn)賬業(yè)務(wù)等與金錢(qián)相關(guān)的)
資源占用非常嚴(yán)重的(導(dǎo)致磁盤(pán)I/O非常大的,例如某個(gè)業(yè)務(wù)進(jìn)行結(jié)果提交時(shí)需要向數(shù)十個(gè)表存取數(shù)據(jù),或者一個(gè)查詢提交請(qǐng)求時(shí)會(huì)檢索出大量的數(shù)據(jù)記錄
向業(yè)務(wù)經(jīng)理講解獲取性能測(cè)試所需主要用戶場(chǎng)景的方法
從業(yè)務(wù)經(jīng)理處獲得被測(cè)系統(tǒng)的主要用戶場(chǎng)景,選取的原則應(yīng)包括:
以一年作為被測(cè)系統(tǒng)主要用戶場(chǎng)景的衡量周期
在一年中將會(huì)有多少種非常大量的用戶在線行為
例如移動(dòng)公司發(fā)布新的優(yōu)惠活動(dòng)信息后,大量用戶集中到營(yíng)業(yè)廳辦理手續(xù)的事件;
例如稅務(wù)局每到每個(gè)月的9號(hào)到11號(hào)之間,大量的用戶集中訪問(wèn)網(wǎng)上報(bào)稅系統(tǒng)進(jìn)行企業(yè)報(bào)稅事件;
例如某個(gè)企業(yè)每到20號(hào)左右,大量員工訪問(wèn)內(nèi)部財(cái)務(wù)系統(tǒng)進(jìn)行報(bào)銷操作的事件;
例如銀行的營(yíng)業(yè)廳每天在上午的10點(diǎn)和下午的15點(diǎn)都會(huì)迎來(lái)業(yè)務(wù)受理高峰的事件;
向業(yè)務(wù)經(jīng)理講解獲取用戶場(chǎng)景的交易發(fā)生概率的方法
從業(yè)務(wù)經(jīng)理處獲得業(yè)務(wù)發(fā)生概率
例如在移動(dòng)公司的每日高峰用戶場(chǎng)景中,90%的用戶進(jìn)行繳費(fèi)業(yè)務(wù)、5%的用戶進(jìn)行開(kāi)戶業(yè)務(wù)、2%的用戶進(jìn)行話費(fèi)查詢業(yè)務(wù)、2%的用戶進(jìn)行換卡業(yè)務(wù)、1%的用戶進(jìn)行停機(jī)/開(kāi)機(jī)業(yè)務(wù)
內(nèi)容:
向業(yè)務(wù)經(jīng)理講解確定期望業(yè)務(wù)響應(yīng)時(shí)間的方法
從業(yè)務(wù)經(jīng)理處獲得期望業(yè)務(wù)響應(yīng)時(shí)間,例如
1000用戶在線的每日高峰用戶場(chǎng)景中,繳費(fèi)業(yè)務(wù)的期望響應(yīng)時(shí)間最大不能超過(guò)3秒,開(kāi)戶業(yè)務(wù)的期望響應(yīng)時(shí)間最大不能超過(guò)5秒,查詢業(yè)務(wù)的期望響應(yīng)時(shí)間最大不能超過(guò)12秒
向業(yè)務(wù)經(jīng)理講解性能測(cè)試建模過(guò)程中需要業(yè)務(wù)支持人員的原因,并向業(yè)務(wù)經(jīng)理提出申請(qǐng),調(diào)派一名或多名業(yè)務(wù)人員在將來(lái)支持性能測(cè)試案例的設(shè)計(jì)工作、業(yè)務(wù)數(shù)據(jù)的準(zhǔn)備工作。
四、技術(shù)經(jīng)理訪談:
目標(biāo):獲取關(guān)鍵業(yè)務(wù)的技術(shù)路徑,獲取性能測(cè)試業(yè)務(wù)模型的補(bǔ)充設(shè)計(jì)依據(jù);根據(jù)由業(yè)務(wù)經(jīng)理處獲得的關(guān)鍵業(yè)務(wù),向技術(shù)經(jīng)理了解這些關(guān)鍵業(yè)務(wù)使用的數(shù)據(jù)庫(kù)中的數(shù)據(jù)表;向技術(shù)經(jīng)理申請(qǐng)合適的開(kāi)發(fā)人員,作為將來(lái)開(kāi)發(fā)性能測(cè)試腳本的技術(shù)支持人員
內(nèi)容:
將主要用戶場(chǎng)景和關(guān)鍵業(yè)務(wù)提供給技術(shù)經(jīng)理,請(qǐng)技術(shù)經(jīng)理判斷這些關(guān)鍵業(yè)務(wù)是否覆蓋了被測(cè)系統(tǒng)的所有業(yè)務(wù)請(qǐng)求處理節(jié)點(diǎn)
(例如某個(gè)應(yīng)用系統(tǒng)是三層架構(gòu),WEB-APP-DB,其中APP層包括兩個(gè)中間件服務(wù)器,每個(gè)服務(wù)器處理不同的業(yè)務(wù)請(qǐng)求,此時(shí)要確定是否每個(gè)服務(wù)器都被關(guān)鍵業(yè)務(wù)所覆蓋)
如果存在某個(gè)業(yè)務(wù)請(qǐng)求處理節(jié)點(diǎn)沒(méi)有被業(yè)務(wù)經(jīng)理分析并確定的關(guān)鍵業(yè)務(wù)所覆蓋,則由性能測(cè)試分析師向業(yè)務(wù)經(jīng)理轉(zhuǎn)告這個(gè)情況,確認(rèn)是否增加性能測(cè)試所需測(cè)試的用戶場(chǎng)景和關(guān)鍵業(yè)務(wù)
向技術(shù)經(jīng)理講解為什么需要了解關(guān)鍵業(yè)務(wù)使用了哪些數(shù)據(jù)庫(kù)中的數(shù)據(jù)表
例如性能測(cè)試分析師在數(shù)據(jù)庫(kù)中查找符合測(cè)試條件的數(shù)據(jù)時(shí),根據(jù)這些關(guān)鍵業(yè)務(wù)和數(shù)據(jù)表之間的關(guān)系就可以設(shè)計(jì)相應(yīng)的SQL語(yǔ)句,用該SQL語(yǔ)句獲得關(guān)鍵業(yè)務(wù)執(zhí)行所需要的測(cè)試數(shù)據(jù)。
也可以由此了解到哪些數(shù)據(jù)庫(kù)中的數(shù)據(jù)表在測(cè)試中將被用到(例如Select、Insert等),并且判斷哪些數(shù)據(jù)表需要存在多少條記錄。
由技術(shù)經(jīng)理處獲得關(guān)鍵業(yè)務(wù)使用了哪些數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,并將這個(gè)關(guān)系填入到《性能測(cè)試技術(shù)調(diào)研表》中
向技術(shù)經(jīng)理講解為什么需要技術(shù)開(kāi)發(fā)人員支持性能測(cè)試腳本開(kāi)發(fā)的工作
由技術(shù)經(jīng)理調(diào)派合適的開(kāi)發(fā)人員,作為將來(lái)開(kāi)發(fā)性能測(cè)試腳本的技術(shù)支持人員
例如某個(gè)被測(cè)系統(tǒng)在提交業(yè)務(wù)請(qǐng)求時(shí)將對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行加密,這時(shí)需要技術(shù)支持人員向性能測(cè)試腳本開(kāi)發(fā)人員提供加密程序,以供性能測(cè)試腳本開(kāi)發(fā)人員在性能測(cè)試腳本中將加密程序作為動(dòng)態(tài)鏈接庫(kù)程序進(jìn)行調(diào)用,使得性能測(cè)試腳本能成功模仿實(shí)際業(yè)務(wù)請(qǐng)求。
例如性能測(cè)試腳本需要從數(shù)據(jù)庫(kù)中獲得大量的業(yè)務(wù)數(shù)據(jù)進(jìn)行性能測(cè)試的執(zhí)行,此時(shí)需要技術(shù)人員指導(dǎo)性能測(cè)試腳本開(kāi)發(fā)人員如何從數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)表中提取符合測(cè)試需要的業(yè)務(wù)數(shù)據(jù)。
又例如性能測(cè)試在執(zhí)行過(guò)整輪的測(cè)試后,在執(zhí)行下一輪性能測(cè)試之前需要恢復(fù)數(shù)據(jù)庫(kù)中的數(shù)據(jù),此時(shí)需要技術(shù)支持人員輔助進(jìn)行數(shù)據(jù)庫(kù)的備份和恢復(fù)工作。
例如性能測(cè)試工程師在設(shè)計(jì)性能測(cè)試監(jiān)控模型時(shí),需要技術(shù)支持人員輔助實(shí)施被測(cè)系統(tǒng)的監(jiān)控配置工作。
3、性能測(cè)試一般需要多少人手資源?
根據(jù)性能測(cè)試目的的不同,需要的資源不同。根據(jù)被測(cè)系統(tǒng)的規(guī)模不同,需要的資源也不同。
按角色分的話需要以下人員:
測(cè)試經(jīng)理、測(cè)試分析師、測(cè)試工程師、監(jiān)控工程師、相關(guān)專家(數(shù)據(jù)庫(kù)、操作系統(tǒng)、被測(cè)系統(tǒng))。
大型項(xiàng)目一般會(huì)在5-6人的有過(guò),小型項(xiàng)目1人有過(guò)。
4、怎樣的測(cè)試才算是一次成功的性能測(cè)試?
達(dá)到了被測(cè)系統(tǒng)項(xiàng)目經(jīng)理的預(yù)期就是成功的性能測(cè)試。
目標(biāo)要談清楚,有的是選型類的性能測(cè)試,能夠準(zhǔn)確、公平、公正獲取被測(cè)系統(tǒng)的性能指標(biāo)就是成功的性能指標(biāo)。
有的是調(diào)優(yōu)類的性能測(cè)試,配合相關(guān)專家對(duì)系統(tǒng)進(jìn)行調(diào)優(yōu),解決系統(tǒng)性能問(wèn)題就是成功的性能指標(biāo)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。