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