壓力測試是一種性能測試方法,通過迫使軟件處于極端情況發現性能瓶頸。在極端情況下軟件更容易暴露出性能問題。因此采用壓力測試分析實時軟件的性能以保障它的質量。
其實就是兩個目的,一是測試應用在高并發情況下是否會報錯,進程是否會掛掉; 二是測試應用的抗壓能力,預估應用的承載能力,為后面的運維提供擴容的依據。
通過給軟件系統不斷加壓,強制其在極限情況下運行,觀察系統可運行到何種程度,從而發現性能缺陷,通過搭建模擬實際環境,測試程序在同一時間或某-段時間內, 向系統發送預期數的交易請求測試系統在不同壓力狀態下的效率狀況,以及系統可承受的壓力程度。按照測試過程作出針對性的測試與分析,找出系統性能瓶頸以及評估系統性能,再對軟件系統進行合理優化處理或結構調整。
壓力測試工具
1. Apache JMeter
這是一款開源免費的壓力測試工具,最初是被使用于Web應用功能測試,如今被許多企業用于性能測試,可用于對靜態的和動態的資源的性能進行測試,分析不同壓力條件下的總體性能情況。Jmeter還提供圖形化界面,分析性能指標或者在高負裁情況下測試你的眼務器/腳本/對象。
2. OpenSTA
一款免費的開放源代碼web性能測試工具, 在性能測試中,可錄制功能非常強大的腳本過程。在錄制完測試腳本后,可以對測試腳本進行編輯,以便進行特定的性能指標分析。其較為豐塞的圖形化測試結果大大提高了測試報告的可閱讀性。
軟件壓力測試有哪些測試流程?
1.編寫壓力測試計劃
分為三個階段:分析數據庫應用系統、定義壓力測試對象與目標評審修改壓力測試計劃。
2:編寫壓力測試案例
需包括以下要素:測試目的,測試環境,測試數據,測試運行程序可以是腳本),預期結果等。
3.多進程模擬多用戶
4設置并發點
5.運行測試程序并監測系統資源
6.分析結果
7.優化調整設置
8.提交測試報告
-
軟件
+關注
關注
69文章
4957瀏覽量
87601 -
軟件測試
+關注
關注
2文章
231瀏覽量
18600 -
壓力測試
+關注
關注
0文章
26瀏覽量
13479
發布評論請先 登錄
相關推薦
評論