今天收到Jackei兄發(fā)來(lái)的一封郵件,內(nèi)容是一位同行向他提出的“關(guān)于項(xiàng)目中的能提供的參考統(tǒng)計(jì)數(shù)據(jù)向測(cè)試期望轉(zhuǎn)化的”問(wèn)題,我覺(jué)得很有代表性,在這里貼出來(lái),以方便討論。
您好!目前的項(xiàng)目中遇到些問(wèn)題,想向您請(qǐng)教:
我目前在某門(mén)戶項(xiàng)目中管理性能測(cè)試部分。目前需要指定測(cè)試方案,手頭能有的數(shù)據(jù)如下:
?
1,每日訪問(wèn)量10萬(wàn)人次(技術(shù)建議書(shū)中提出);
2,目前在網(wǎng)系統(tǒng)每天的頁(yè)面訪問(wèn)量(按各業(yè)務(wù)統(tǒng)計(jì));
3,能滿足同時(shí)在線人數(shù)2000人的訪問(wèn)(合同中描述)。
在我與業(yè)務(wù)部門(mén)交流后,制作了三種綜合訪問(wèn)量(是訪問(wèn)量而不是訪問(wèn)頻度)分布模型以體現(xiàn)系統(tǒng)在三中典型時(shí)刻的訪問(wèn)分布需求,分別是:平衡模型(月中),偏重查詢模型(月初),偏重業(yè)務(wù)辦理模型(月末)。腳本采用了了能具有代表性的典型業(yè)務(wù)流程。
現(xiàn)在的問(wèn)題一直困擾我:
1,由于合同中提出需要支持2000人同時(shí)在線,那么我是否應(yīng)該將并發(fā)的用戶量設(shè)置為200(按在線人數(shù)的10%為并發(fā)人數(shù)計(jì)算)?
2,為每個(gè)腳本設(shè)置的虛擬用戶數(shù)是否應(yīng)該等于訪問(wèn)量模型中所定義的比例?
3,除了加壓過(guò)程的緩增策略外,是否需要考慮突發(fā)性的大并發(fā)加壓策略?
對(duì)于問(wèn)題1,如果按照10%理論的話,是否需要考慮有一部分人只登錄進(jìn)系統(tǒng)但是不進(jìn)行操作,因?yàn)椴粍?dòng)作的用戶畢竟需要占用資源(服務(wù)器內(nèi)存等),也就是說(shuō)除10%是時(shí)時(shí)活動(dòng)用戶,還需要一定的非活動(dòng)用戶當(dāng)做"背景"。
對(duì)于問(wèn)題2,由于每個(gè)操作的完成/響應(yīng)時(shí)間不同,所以必然導(dǎo)致的是,如果按訪問(wèn)量模型為每個(gè)操作/腳本定義分派虛擬用戶數(shù)進(jìn)行測(cè)試,則測(cè)試結(jié)果中實(shí)際的訪問(wèn)量比例必然偏模型中訪問(wèn)量比例。除非設(shè)置集合點(diǎn)(我用的是LR),但是,這樣同時(shí)大同時(shí)并發(fā)會(huì)否使服務(wù)器不堪重負(fù)而崩掉?
對(duì)于問(wèn)題3,實(shí)在沒(méi)什么好說(shuō)的了,因?yàn)槲覍?shí)在是沒(méi)這方面經(jīng)驗(yàn),想聽(tīng)聽(tīng)您的意見(jiàn)。
謝謝您了!
又附目前我做的方案中的一些信息:虛擬用戶數(shù)1000;腳本中帶不同程度的THINKTIME;每10秒增2個(gè)用戶;腳本一共9個(gè),靜態(tài)頁(yè)面訪問(wèn)1個(gè),登錄1個(gè),業(yè)務(wù)綁定1個(gè),查詢4個(gè),投訴1個(gè),業(yè)務(wù)辦理1個(gè)。其中跟業(yè)務(wù)辦理相關(guān)的是后兩個(gè)。登錄,綁定,查詢都是查詢類的。
目前測(cè)試的結(jié)果來(lái)看,查詢類對(duì)系統(tǒng)瓶頸最大(系統(tǒng)資源占用高,事務(wù)響應(yīng)速度慢),采用PORTAL實(shí)現(xiàn)(我感覺(jué)是設(shè)計(jì)缺陷),主要是過(guò)接口從外圍系統(tǒng)中拿信息。業(yè)務(wù)辦理相對(duì)性能好的多,是WAS實(shí)現(xiàn)的,主要是插數(shù)據(jù)庫(kù)操作。