軟件性能測試需求的獲取方法綜述
(作者未知) 2011/6/23
(接上頁)’-’
%t 訪問日時
%r 訪問的方式(post或者是get),訪問的資源和使用的http協(xié)議版本
%s 訪問返回的http狀態(tài)
%b 訪問資源返回的流量
%T 訪問所使用的時間
有了這些數(shù)據(jù),可以根據(jù)時間段做以下的分析處理:
(1)獨立IP數(shù)統(tǒng)計
(2)訪問請求數(shù)統(tǒng)計
(3)訪問資料文件數(shù)統(tǒng)計
(4)訪問流量統(tǒng)計
(5)訪問處理響應(yīng)時間統(tǒng)計
(6)統(tǒng)計所有404錯誤頁面
(7)統(tǒng)計所有500錯誤的頁面
(8)統(tǒng)計訪問最頻繁頁面
(9)統(tǒng)計訪問處理時間最久頁面
(10)統(tǒng)計并發(fā)訪問頻率最高的頁面
如圖1所示,將系統(tǒng)運行一段時間后獲取的數(shù)據(jù)分析匯總后形成的圖示,為性能測試工程師提供了非常有價值的數(shù)據(jù),從圖中可見,并發(fā)用戶數(shù)在7:00-11:00之間明顯增大,平均值在40左右。
4.5 UCMLTM
UCMLTM(User Community Modeling Language)是一個符號集合,這些符號可以創(chuàng)建虛擬系統(tǒng)用法模型,以及描述相關(guān)參數(shù)。當把它應(yīng)用到負載壓力性能測試時,這些符號可用于表示工作量分配、操作流程、重點工作表、矩陣和馬爾可夫鏈等。負載壓力性能測試工程師在決定測試中用到什么活動,以及它們發(fā)生的頻率時,經(jīng)常用到這些參量。
通常應(yīng)用SmartDraw 或者 Microsoft visio 繪制UCML,進行負載壓力測試需求分析。UCML的數(shù)據(jù)來源有兩種方式:一是通過與最終用戶的溝通,詳細詢問應(yīng)用情景,根據(jù)一定的常識推理得到;二是通過分析已有的數(shù)據(jù),如數(shù)據(jù)庫的日志,web server的訪問日志等獲得。UCML的好處在于提供了一種易于理解、便于溝通的表現(xiàn)形式,尤其在應(yīng)用自動化性能測試工具時,方便性能測試計劃、分析、設(shè)計和實施人員的溝通。圖2是一個在線書店的 UCMLTM 圖表,為負載壓力測試提供了需求。
5 總結(jié)
Web應(yīng)用項目的性能測試成功的關(guān)鍵不在于性能測試工具,而在于有效的性能測試分析方法和實踐。只有切實掌握性能測試需求分析方法,性能測試實踐經(jīng)驗,才能保證一個Web應(yīng)用性能測試的成功。基于4W1H的性能測試需求描述標準能夠為獲取有效的性能測試需求提供一個依據(jù),結(jié)合性能測試目的而選取適用的性能測試需求獲取方法才是有效的。
參考文獻
[1]柳純錄,黃子河,陳淥萍.軟件評測師教程[M].北京:清華大學出版社,2005.
[2]趙艷玲.軟件開發(fā)中的需求獲取[J].現(xiàn)代電子技術(shù),2007(11):580-581.
[3]馮錚.基于WEB的軟件測試規(guī)范與質(zhì)量標準體系的研究[J].計算機與數(shù)字工程,2007(12):71-74.
[4]談姝辰,尹軍.基于負載的WEB性能測試研究與應(yīng)用[J].現(xiàn)代電子技術(shù),2007(14):139-142.
[5]常廣炎.基于WEB系統(tǒng)的性能測試[J].辦公自動化,2008(2):25-27.
|