上一篇博文主要通過兩個例子讓測試新手了解一下測試思想,和在做測試之前應該了解人幾點,那麼我們在如何完成一次完整的性能測試呢?
測試報告是一次完整性能測試的展現,是以,這裡我給出一個完整的性能測試報告,相信通過這個報告,我們會整性能測試有個整體的了解,知道我們在以後做性能測試時需要做哪些工作。
注明:1.性能測試報告模闆很多,這不是一個空洞的模闆,是一個完整的測試報告。
2.由于商業原因,關于項目明,用xxx代替
3.我一直覺得,關于性能工具重要,但不是很重要,要學習性能測試,需要了解的知識面很多,工具隻是工具,是為我們服務的,會用性能測試工具并不代表你就會做性能測試了
1 概述
本測試報告為xxxx網站的性能測試報告,目的在于總結測試階段的測試以及分析測試結果,描述網站是否符合需求。
xxxx網站,xxxxxx科技有限公司目前正在進行性能測試。考慮到使用者數量及資料的增多給伺服器造成壓力不可估計,是以 計劃對xxxx網站負載性能測試,在系統配置不變的情況下,在一定時間内,伺服器在高負載情況下的性能行為表現,便于對系統環境進行正确的分析及評估。
本次測試主要是xxxx網站系統的性能測試。
下表列出了執行測試過程所引用的文檔:
文檔名稱
版本号
作者
備注
xxx系統壓力測試方案
蟲師
2 測試概要
下圖描述測試該項目所需要的硬體環境:
客戶機
intel(r) xeon(tm) cup 3.06ghz 四核至強處理器、記憶體:4gb ram
nas伺服器
powervault(tm) nas1950,
四核至強處理器 e5430, 2.66ghz, 2x6m緩存,1333mhz前端總線,80w 數量1
8gb(2x4g),ddr-2 667mhz ecc 4r memory
1tb 3.5-inch 5.4k rpm sata ii hard drive with interposer 數量12
資料庫伺服器
intel(r) quad core e5504 xeon(r) cpu, 2.0ghz, 4m cache, 4.86gt/s qpi 數量2
500gb 7.2k rpm near line sas 3.5” hot plug h ard drive 數量2 raid
8gb memory(4x2gb),1066mhz, dual ranked rdi mms for 1 processor
下圖描述測試網絡的拓撲結構:
客戶機測試環境 伺服器測試環境
測試機與被測伺服器在同一區域網路進行,排除了網速限制及網速度不穩定性。
系統采用b/s架構模式,用戶端通過中間件通路資料庫,中間件和資料庫分别部署在兩台伺服器上。
下表列出了所有參與此項目的測試人員:
角色
資源數量/具體人員
測試員
xxxx科技有限公司:蟲師
任務
開始時間
結束時間
總計(天數)
總計(人時)
計劃
2011-11-19
1
實際
3 測試内容及方法
在大使用者量、資料量的超負荷下,獲得伺服器運作時的相關資料,進而進行分析,找出系統瓶頸,提高系統的穩定性。
本次測試主要是對xxx網站“首頁登入”、背景“成長記錄”及網站資訊頁面通路操作在大負荷情況下處理資料的能力及承受能力。
測試方法:
場景
并發使用者數量
運作場景設定
測試點
登入
200
40分鐘
伺服器穩定性及操作響應時間
注釋:所有使用者登陸、沒有權限限制。
主要測試工具為:loadrunner性能測試工具
輔助軟體:截圖工具,word
4 測試結果及分析
這次測試屬于區域網路環境進行,排除了外網的網速限制及不穩定性。
并發登入使用者測試
測試内容:
這次測試屬于模拟真實環境,加入思考時間(think time);使用者輸入網址登入首頁,加入1~5秒思考時間,輸入使用者名密碼,點選登入按鈕。
說明:使用者的整個執行流程都錄制在action(循環)部分,是以vuser_int (開始)和vuser_end(結束)部分為空。action_transaction部分的時間為運作整個action腳本所需的時間。
整個action的平均響應時間為:3.945秒;登入操作的平均響應時間為:1.185秒。
伺服器平均每秒響應事件:6.664次/秒;其中登入的平均每秒響應事件為:3.257次/秒
此次測試使用者操作流程簡單,是以并未對伺服器造成高度負載,從nas伺服器伺服器曲線圖來看,0到70%區間浮動,運作相當平穩。從模拟環境來看,加入1到5的思考時間,更符合真實使用者的操作。
從設定200人的壓力分析,響應速度很快,完全在使用者的感覺快速響應時間内,從整個action腳本分析,把整個action時間減去登入時間為:2.76秒,首頁的通路時間相比較長,首頁部分圖檔和動畫較多,如果使用者量通路量繼續加大,必定會影響系統性能。