隨著web應用的增多,服務器應用解決方案中以Web為核心的應用也越來越多,很多公司各種應用的架構都以web應用為主。一般的web測試和以往的應用程序的測試的側重點不完全相同,在基本功能已經通過測試后,就要進行重要的系統性能測試了。系統的性能是一個很大的概念,覆蓋面非常廣泛,對一個軟件系統而言包括執行效率、資源占用率、穩定性、安全性、兼容性、可靠性等等,以下重點從負載壓力方面來介紹服務器系統性能的測試。系統的負載和壓力需要采用負載測試工具進行,虛擬一定數量的用戶來測試系統的表現,看是否滿足預期的設計指標要求。負載測試的目標是測試當負載逐漸增加時,系統組成部分的相應輸出項,例如通過量、響應時間、CPU負載、內存使用等如何決定系統的性能,例如穩定性和響應等。
使用壓力測試工具對web服務器進行壓力測試。測試可以幫助找到一些大型的問題,如死機、崩損、內存泄漏等,因為有些存在內存泄漏問題的程序,在運行一兩次時可能不會出現問題,但是如果運行了成千上萬次,內存泄漏得越來越多,就會導致系統崩滑。在以下內容中我們介紹幾款針對應用的測試工具。
1) Avalanche
Avalanche是Sprient的一款4-7層測試儀表,支持超強并發能力和新建能力。主要測試指標包括貸款測試、并發用戶數、并發連接數、并發事物數、新建用戶數、新建連接數、新建事物數等等。此款儀表通過協議仿真技術完成對客戶端的仿真,以其超強并發和新建能力在可以在單臺儀表的情況下模擬大量的客戶端。但其應用的仿真真實性不如LoadRunner。LR的仿真更具有細粒度。但是Avalanche在4-7協議的配置粒度和并發的控制粒度,以及最終報告的分析能力都非常之強。
以下是Avalanche控制臺界面和Load配置界面:
圖:附錄2-5:Avalanche控制臺界面
報告分析界面:
圖:附錄2-6:測試結果分析Analyzer
2.4 服務器選型測試案例分析
服務器選型測試是服務器測試中一種測試,什么是選型測試呢?所謂的選型測試就是在企業、政府、公司等單位購買服務器的過程中對其選用的廠家的服務器進行綜合測試,給出測試報告,作為購買服務器的一種依據。
服務器的選型測試可以是購買方進行第一方測試,也可以是服務器購買方委托第三方評測機構進行評測,在國內像泰爾實驗室、賽地等都是具有服務器評測能力的第三方評測機構。
服務器的選型測試的在整個測試過程中應該是一個這樣的流程(本過程依據第三方測試機構的測試過程管理流程進行介紹):接受委托(簽署合同,依據測試委托程序進行)—由委托方提交被測對象相關材料以及用戶需求等(依據項目委托程序進行)—制定項目計劃(評審)(根據委托材料和需求由項目負責人制定項目計劃,安排測試負責人和測試組成員,依據)—測試組負責人員接受項目,研究分析被測對象—設計開發測試方案(評審)—編寫測試計劃(評審)——準備測試數據和搭建測試環境—執行測試/質量監督—編寫測試報告——整理測試數據——數據歸檔——總結。在以下內容中我們從關鍵的幾個過程對服務器選型測試進行介紹分析。
2.4.1 被測對象研究和需求分析
被測對象:所謂的被測對象就是我們測試的目標,在服務器選型測試中 被測對象就是有被選型的廠商提交的不同型號的服務器。
用戶需求:這里的用戶需求是委托方的服務器選擇需求,這里的委托方是購買服務器的單位,就是我們服務的對象。
所謂的被測對象研究就是要研究我們測試的目標,在這個選型測試中我們要研究的就是服務器的相關技術,比如服務器的CPU技術,內存技術,服務器與操作系統兼容情況,磁盤存儲技術等等,孫子兵法蕓:“知己知彼百戰不殆”,我們只有對被測對象充分的研究才能設計出更精確的測試方法得到更準確的測試結果,這些技術的研究方法一般有以下幾種:
文章來源于領測軟件測試網 http://www.kjueaiud.com/