前言
性能測(cè)試如果沒(méi)有下面2條輔助是沒(méi)有意義的:
1. 硬件使用情況
2. 被測(cè)系統(tǒng)上的其它load情況
????????簡(jiǎn)單來(lái)說(shuō)扳埂,所有的性能測(cè)試需求需要能夠滿足任何合理的環(huán)境垢乙,合理的壓力警儒。這個(gè)適合公司任何單用戶的產(chǎn)品椿肩。
注意:data volume 不應(yīng)該影響性能荠耽。UI層面和批處理響應(yīng)時(shí)間不應(yīng)該受到數(shù)據(jù)量的影響钩骇。
響應(yīng)時(shí)間-通用
??????????????? UI不應(yīng)該無(wú)理由的“慢”。
??????????????? 該文檔優(yōu)先于其它需求铝量,QA應(yīng)該把所有不合理的需求高亮出來(lái)倘屹,當(dāng)然,產(chǎn)品經(jīng)理有最高的話語(yǔ)權(quán)慢叨。
響應(yīng)時(shí)間-Web
1. 所有的頁(yè)面響應(yīng)時(shí)間(non ajax)應(yīng)該在10s內(nèi)完成,90% of the time
2. 如果頁(yè)面超過(guò)10s纽匙,需要有一個(gè) “Loading”提示,但是仍然需要在30s內(nèi)完成
3. Ajax請(qǐng)求必須在5秒內(nèi)完成
4. 如果ajax超過(guò)10s拍谐,it’s ok 如果有“Loading”彈框烛缔,但是仍然需要在30s內(nèi)完成
如果有的頁(yè)面達(dá)不到上述要求馏段,需要和產(chǎn)品和技術(shù)經(jīng)理討論達(dá)成共識(shí)。
響應(yīng)時(shí)間-批處理
批處理是指不需要用戶等待完成的動(dòng)作践瓷。就是不會(huì)block用戶當(dāng)前的操作的動(dòng)作.
批處理的性能需求由業(yè)務(wù)和系統(tǒng)分析人員以及架構(gòu)組來(lái)評(píng)估院喜。應(yīng)該在feature specification的時(shí)候就提出來(lái)給開(kāi)發(fā)和測(cè)試。
??????????????? 批處理必須給出volume晕翠。舉例:籠統(tǒng)的說(shuō)N條數(shù)據(jù)必須在M時(shí)間內(nèi)完成是不合理的喷舀。
必須提供一系列的數(shù)據(jù)點(diǎn)來(lái)描述,比如:
?
如果有的頁(yè)面達(dá)不到上述要求崖面,需要和產(chǎn)品和技術(shù)經(jīng)理討論達(dá)成共識(shí)元咙。
定義非功能性需求的時(shí)候,必須撇開(kāi)開(kāi)發(fā)巫员,由業(yè)務(wù)和系統(tǒng)分析人員單獨(dú)定義庶香。不需要提前考慮算法之類的。
引申閱讀:大O定理