常見的性能測試方法:負載測試(Load Testing),壓力測試(Stress Testing),并發測試(Concurrency Testing),基準測試(Bench Testing),穩定性測試(Stability Testing),可恢復性測試(Recovery Testing)等
負載測試
主要是考察軟件系統在給定負載下的性能表現
站在用戶角度去觀察在一定條件下軟件系統的性能表現
負載測試的預期結果是用戶的性能測試需求得到滿足
例如:
可以支持100個并發用戶執行各種查詢操作,要求各種查詢操作的響應的時間在5秒以內,服務器CPU利用率在80%以下
壓力測試:
1.為了考察系統在極端條件下的表現,極端條件可以是超負荷的交易量和并發用戶數
2.這個極端條件并不一定是用戶的性能需求,可能遠遠高于用戶需求
3.壓力測試是能讓我們識別系統的弱點和在極限負載下程序將如何運行
4.壓力測試和負載測試的不同是,壓力測試的預期結果是系統出現問題,而我們考察的是系統處理問題的方式
用戶量壓力例子:系統大支持的同時在線用戶數是1000個,壓力測試需求測試在1000個用戶甚至2000個用戶同時在線是系統的表現
數據量壓力例子:在系統內存耗盡情況下,測試系統的運行情況,這種情況下被測試系統也不應該崩潰
壓力測試的反常規操作:
1.當平均每秒出現1個或2個中斷的情況下,應當對每秒出現10個中斷的情形來進行特殊的測試;
2.把輸入數據的量提高一個數量級來測試輸入功能會如何響應:
3.應當執行需要大的內存或其他資源(如CPU,內存,磁盤,網絡)的測試用例;
4.運行一個虛擬的操作的操作系統中可能會引起大量的駐留磁盤數據的測試用例;
5.兩倍的已經極基線的并發用戶數或者http連接數
隨機的關閉及重開連接到服務器上的網絡上集線器/路由器上網端口(例如,可通過SNMP命令實現)
6把數據庫斷線然后重啟
并發測試:
一般是和服務器端建立大量的并發連接,通過客戶端的響應時間和服務器端的性能檢測情況來判斷系統是否達標到了既定的并發能力指標
負載測試往往就會使用并發來創造負載
并發測試往往涉及服務器的并發容量,以及多進程/多線程協調同步可能帶來三萬問題
并發測試例子:
1.400并發用戶,事務失敗率>1.35%,軟件系統失敗
2.500并發用戶,事務失敗率>10%系統中斷
3.600并發用戶,事務失敗率>80%,系統崩潰
基準測試:
當軟件系統中增加一個新的模塊的時候,需要做基準測試,以判斷新模塊對整個軟件對系統的性能影響
需要打開/關閉新模塊至少各做一次測試,關閉模塊狀態下的系統各個性能指標記下來作為基準,然后與打開模塊狀態下的系統性能指標作比較
穩定性測試:
考察測試系統在一定負載下運行長時間后是否會發生問題
有些問題只有在運行一天或者一個星期甚至更長的時間才會暴露,這種問題一般是程序占用資源卻不能及時釋放而引起的
可恢復性測試:
測試系統能否快速地從錯誤狀態中恢復到正常狀態
可恢復測試通常結合壓力測試一起來做
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前文章:性能測試的基本方法-創新互聯
網頁鏈接:http://m.kartarina.com/article38/cdcdsp.html
成都網站建設公司_創新互聯,為您提供網站設計公司、網站內鏈、網站改版、營銷型網站建設、微信小程序、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯