性能測試是 Web 應用系統的一項重要質量保證措施。在現實中,很多 Web 性能測試項目由于性能測試需求定義不合理或不明確,導致性能測試項目不能達到預期目標或進度超期。本文針對 Web 應用系統的技術架構和系統使用特點,探討如何有效實施性能測試過程,并重點介紹如何分析獲得合理的性能測試需求,最終對 Web 應用系統性能進行科學、準確的評估。
1 引言
基于Web服務器的應用系統由于提供瀏覽器界面而無須安裝,大大降低了系統部署和升級成本,得以普遍應用。目前,很多企業的核心業務系統均是Web應用,但當Web應用的數據量和訪問用戶量日益增加,系統不得不面臨性能和可靠性方面的挑戰。因此,無論是Web應用系統的開發商或最終用戶,都要求在上線前對系統進行性能,科學評價系統的性能,從而降低系統上線后的性能風險。
在很多性能測試項目中,由于不能合理定義系統的性能測試需求,不能建立和真實環境相符的負載模型,不能科學分析性能測試結果,導致性能測試項目持續時間很長或不能真正評價系統性能并提出性能改進措施。
本文在總結許多Web應用系統性能測試實踐經驗和教訓的基礎上,從與性能測試工具無關的角度介紹Web應用系統性能測試的方法和實施過程,以及如何定義合理的性能測試需求。
1.1 術語定義
性能測試:通過模擬大量瀏覽器客戶端同時訪問Web服務器,獲得系統的性能數據。
虛擬用戶:模擬瀏覽器向Web服務器發送請求并接收響應的一個進程或線程。
響應時間:瀏覽器向Web服務器提交一個請求到收到響應之間的間隔時間。
思考時間:瀏覽器在收到響應后到提交下一個請求之間的間隔時間。
請求成功率:Web服務器正確處理的請求數量和接收到的請求數量的比。
吞吐量:單位時間內Web服務器成功處理的HTTP頁面或HTTP請求數量。
在線用戶:用戶通過瀏覽器訪問登錄Web應用系統后,并不退出該應用系統。通常一個Web應用服務器的在線用戶對應Web應用服務器的一個Session。
并發用戶數:Web服務器在一段時間內為處理瀏覽器請求而建立的HTTP連接數或生成的處理線程數。當所有在線用戶發送HTTP請求的思考時間為零時,Web服務器的并發用戶數等于在線用戶數。
文章來源于領測軟件測試網 http://www.kjueaiud.com/