性能測試方法討論
性能測試(Performance php?name=Test">Testing):
原文摘要:性能測試方法是通過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否滿足生成性能要求。即在特定的運行條件下驗證系統的能力狀況。
個人理解:主要強調在固定的軟硬件環境、確定的測試業務場景下,其主要意義是獲得系統的性能指標。通常用于項目中,應客戶需求針對客戶的應用環境進行性能測試以獲得在該確定環境下的性能情況。
負載測試(Load Testing):
原文摘要:在給定的測試環境下,通過在被測系統上不斷增加壓力,直到性能指標超過預定指標或某種資源使用已經達到飽和狀態,目的是了解系統性能容量和處理能力極限。
個人理解:也可以理解為擴展性測試(Scalability Testing)。先確定系統的瓶頸或不能接受的性能點,在固定測試環境中,在其它測試角度不變的情況下,變化一個測試角度并持續增加壓力,查看系統的性能曲線和系統能夠提供的最大服務級別,以及是否有性能瓶頸存在(拐點)。一般是軟件開發商進行的測試,主要意義是從多個測試角度去探測分析系統的性能變化情況,配合性能調優。測試角度可以是并發用戶數、業務量、數據量等。
壓力測試(Stress Testing):
原文摘要:測試系統在一定飽和狀態下系統能夠處理的會話能力,以及是否出現錯誤,一般用于穩定性測試。
個人理解:可以理解為資源的極限測試。測試關注在資源處于飽和或超負荷的情況下,系統能否正常運行,是一種在極端壓力下的穩定性測試。其主要意義是通過測試調優保證系統即使在極端的壓力情況下也不會出錯甚至系統崩潰。
配置測試(Configuration Testing):
原文摘要:通過對被測系統的軟硬件環境的調整,了解各種不同環境對性能影響的程度,從而找到系統各項資源的最有分配原則。
個人理解:主要用于性能調優,在經過測試獲得了基準測試數據后,進行環境調整(包括硬件配置、網絡、操作系統、應用服務器、數據庫等),再將測試結果與基準數據進行對比,判斷調整是否達到最佳狀態。
并發測試(Concurrency Testing):
原文摘要:模擬并發訪問,測試多用戶并發訪問同一個應用、模塊、數據時是否產生隱藏的并發問題,如內存泄漏、線程鎖、資源爭用問題。
個人理解:測試目的并非為了獲得性能指標,而是為了發現并發引起的問題。
可靠性測試(Reliability Testing):
原文摘要:通過給系統加載一定的業務壓力的情況下,讓應用持續運行一段時間,測試系統在這種條件下是否能夠穩定運行。
個人理解:需要和壓力測試區分開,兩者的測試環境和測試目的不一樣。壓力測試強調在資源極限情況下系統是否出錯,可靠性測試強調在一定的業務壓力下長時間(如24×7)運行系統,關注系統的運行情況(如資源使用率是否逐漸增加、響應是否是否越來越慢),是否有不穩定征兆。
文章來源于領測軟件測試網 http://www.kjueaiud.com/