隨著WEB應用程序使用越來越廣泛,針對其性能測試的要求也越來越多。然而由于WEB程序 混合了大量的技術,如:HTML、Java、Javascript、VBScript等,同時它還依賴很多其它的因 素,如:Link、Database、Network等,使得WEB應用程序測試變得更加復雜。WEB壓力測試是 評價一個WEB應用程序的重要手段,我覺得可以從以下幾個方面入手:
1、充分熟悉待測軟件。這是測試前的準備工作 ,任何一個項目,在開始測試之前,都應 該對它有個全面的了解,如這個軟件是干什么的,其功能和性能主要體現在哪幾個方面,有什 么特點,如何才能體現這些特點等。
2、制定測試計劃。測試計劃就是定義一個測試項目的過程 ,以便能夠正確地度量和控制 測試。測試計劃包括準備采用哪種測試工具,根據現有條件準備搭建的測試模擬環境,測試完 成的標準(包括數據庫的大小、并發用戶的多少等),是否進行對比測試,測試方法與進度安 排等等。
3、實施測試。按照測試計劃,在各種條件下,運行事先設計的測試腳本,記錄WEB服務器 及相關客戶端的性能參數。在一定的范圍內調整數據庫的大小、并發訪問的用戶數、訪問時間 等測試條件以獲得所需要的數據。
4、分析測試結果。測試會收集到大量的數據,根據這些數據就可以幫助分析Web應用程序 的性能。對其性能的描述可以采用線圖、條形圖和報表等多種直觀的形式。
具體而言,評價WEB應用的有以下幾個指標:
Number of hits:測試間隔內虛擬用戶點擊頁面的總次數
Requests per second:每秒客戶端的請求次數
Threads:線程數,即虛擬用戶并發量
Socket Errors Connect:Socket錯誤連接次數
Socket Errors Send:Socket錯誤發送次數
TTFB Avg:從第一個請求發出到測試工具接收到服務器應答數據的第一個字節之間的平均時間
TTLB Avg:從第一個請求發出到測試工具接收到服務器應答數據的最后一個字節之間的平均時間
根據以上數據,可以從以下幾個方面分析應用程序性能,生成相應報表:
Number of hits vs. Users:隨著虛擬用戶的增加,服務器在規定時間內所能處理的總點擊數
Requests per second vs. Users:隨著虛擬用戶的增加,服務器在規定時間內所能處理的每秒請求數
Errors vs. Time:隨著模擬訪問時間的延續,出現錯誤的數量
Errors vs. Users:隨著虛擬用戶的增加,出現錯誤的數量
Performance Distribution vs. Users:針對虛擬用戶數的應用性能分布情況,包括服務器的內存、CPU使用情況等
Performance vs. Users:隨著虛擬用戶的變化,應用性能的變化等
文章來源于領測軟件測試網 http://www.kjueaiud.com/