性能測試中負載測試與壓力測試有何區別?

2021-02-13 SPASVO澤眾軟體

  性能測試中負載測試,壓力測試有什麼區別?


  對於性能測試,負載測試,壓力測試的區別,之前總自認為是清楚的,後來被人問住了,才發現還差的遠。這兒網上摘了一些內容,加上自己的理解,算是弄清楚了吧。特此記下,避免忘了。如有錯誤之處,還望指正。

  性能測試(或稱多用戶並發性能測試)、負載測試、強度測試、容量測試是性能測試領域裡的幾個方面,但是概念很容易混淆。

  下面將幾個概念進行介紹。

  性能測試(Performance Test):通常收集所有和測試有關的所有性能,被不同人在不同場合下進行使用。 關注點:how much和how fast

  1、負載測試(Load Test):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。 關注點:how much

  2、壓力測試(Stress Test): 壓力測試(又叫強度測試)也是一種性能測試,它在系統資源特別低的情況下軟體系統運行情況,目的是找到系統在哪裡失效以及如何失效的地方。

  3、極限測試 Extreme testing:在過量用戶下的負載測試 Hammer testing:連續執行所有能做的操作

  4、容量測試(Volume Test):確定系統可處理同時在線的最大用戶數 關注點:how much(而不是how fast) 容量測試,通常和資料庫有關,容量和負載的區別在於:容量關注的是大容量,而不需要關注使用中的實際表現。

  其中,容量測試、負載測試、壓力測試的英文解釋為:

  Volume Testing = Large amounts of data

  Load Testing = Large amount of users

  Stress Testing = Too many users, too much data, too little time and too little room

  可能大家角色性能測試、負載測試和強度測試比較混淆。沒錯,這三個概念是比較容易使人糊塗。負載測試和壓力測試,都屬於性能測試的子集。 性能測試,表示在一個給定的基準下,能執行的最好情況。負載測試,也是性能測試,但是他是在不同的負載下的。壓力測試,是在較高強度情況下的性能測試。

  性能測試是動力,負載測試載重,壓力測試強度

  壓力測試stress test:是在一定的『負荷條件』下,長時間連續運行系統給系統性能造成的影響。

  負載測試Load test:在一定的『工作負荷』下,給系統造成的負荷及系統響應的時間。

  這兒我加了括號強調一下壓力測試與負載測試的區別。

  負載測試通常描述一種特定類型的壓力測試——逐步增加用戶數量或用戶請求來對系統(程序)進行加壓。比如現實中有個系統提供在線查詢服務,那我們從比較小的負載開始,逐漸增加模擬查詢請求的數量或用戶量, 直到系統響應時間超時,就是說的負載測試。這兒加壓的類型必須是應用提供的服務類型,也就是工作負荷。

  負載測試的目標是測試在一定負載情況下的系統性能(不關注穩定性,也就是說不關注長時間運行,只是得到不同負載下相關性能指標即可);實際中我們常從比較小的負載開始,逐漸增加模擬用戶的數量(增加負載), 觀察不同負載下應用程式響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不同負載情況下的性能指標。

  壓力測試的目標是測試在一定的負載下系統長時間運行的穩定性,但是這個負載不一定是應用系統本身造成的。比如我們經常利用腳本或工具事先吃掉伺服器的一部分cpu、內存或帶寬等,創造出一定的負載環境並測試被測應用系統在此環境下的事物處理能力,響應時間等等。壓力測試尤其關注大業務量情況下長時間運行系統性能的變化(例如是否反應變慢、是否會內存洩漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:

  1.穩定性壓力測試:在選定的壓力值下,長時間持續運行。通過這類壓力測試,可以考察各項性能指標是否在指定範圍內,有無內存洩漏、有無功能性故障等;

  2.破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來;

  如果還不理解的話,打個比喻:

  這兒有個服務員,對應咱們的應用系統吧。

  壓力測試就是給這位伺服器外部壓力,比如長時間不讓他休息,不給開工資等,看看服務員會不會開小差(無法及時響應請求),或者罷工(宕機)之類的。

  負載測試就是在單位時間內逐步加大這位服務員的工作量,看看此服務員在不同的工作量下完成服務的速度和質量,從而了解到該服務員的工作能力。

  壓力測試和負載測試能夠幫組我們了解到一個伺服器的抗壓能力和工作能力,當然也能幫我們評估一個系統或軟體的性能瓶頸與質量。

相關焦點

  • 壓力測試就是一種破壞性的性能測試
    關注點:howmuch和howfast  負載測試(LoadTest):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。>  容量測試,通常和資料庫有關,容量和負載的區別在於:容量關注的是大容量,而不需要表現實際的使用。
  • 12個經典性能測試人員面試題
    壓力測試(Stress Testing):強度測試也就是壓力測試,壓力測試主要是為了測試硬體系統是否達到需求文檔設計的性能目標,譬如在一定時期內,系統的cpu利用率,內存使用率,磁碟I/O吞吐率,網絡吞吐量等,壓力測試和負載測試最大的差別在於測試目的不同。
  • 性能測試概述與應用實例
    性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬於性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。
  • 性能測試篇
    設計性能測試場景,我們這個項目做了單用戶單功能循環200次的基準測試,然後使用1500個用戶,執行30分鐘的負載測試,看系統有沒有性能瓶頸;我們搭建了分布式壓力測試環境進行測試,每臺壓力機並發500個用戶,並監控linux伺服器的CPU,內存,IO。分析性能測試結果,如果有性能瓶頸,收集相關的日誌提單給開發修改。
  • 性能測試學習筆記-場景設計
    -場景設計2、性能測試的重要意義3、性能分析流程及方法4、應用系統性能調優之性能分析性能測試學習筆記-場景設計1、場景(場景分類)1.1、手工場景手工場景可以為同一個組中的不同用戶分配不同的腳本,負載生成器。
  • jmeter單機最大負載_手把手教你用jmeter做壓力測試(詳圖)
    >」進行關注,微信公眾號TestMadman一.前言壓力測試是每一個Web應用程式上線之前都需要做的一個測試,他可以幫助我們發現系統中的瓶頸問題,減少發布到生產環境後出問題的機率;預估系統的承載能力,使我們能根據其做出一些應對措施。
  • Jmeter壓力測試:菜鳥的性能測試成長之路
    做軟體測試,專項測試是必不可少的一部分任務,此前文章只能跟推送過Apache Bench,接下來我會利用Apache Jmeter來進行壓力測試。那麼接下來我要對我們的測試伺服器進行壓力測試,包括登錄前的頁面和登錄後的頁面,主要目的是測試負載均衡的實現效果。
  • 性能測試模型實戰分析 | C/S 架構的應用如何進行性能測試
    1.3.2CS/CSS系統架構中性能測試的基本策略1. 確定好測試工作範圍首先可以分析壓力測試中最容易出現瓶頸的地方,從而有目的地調整測試策略或測試環境,使壓力測試結果真實地反映出軟體的性能。*Reliability testing (可靠性測試):通過給系統加載一定的業務壓力(例如資源在70-90%的使用率)的情況下,運行一段時間。*Failover testing (失敗測試):對於有冗餘備份和負載均衡的系統,通過這樣的測試來檢驗如果系統局部發生故障用戶是否能夠繼續使用系統,用戶將受到多大的影響。
  • Web壓力測試工具 webbench
    在運維工作中,壓力測試是一項很重要的工作。
  • Jmeter性能測試 入門
  • 應用WAS對web進行壓力測試實例詳解
    應用WAS對web進行壓力測試實例詳解2007-09-29 14:28 出處:PConline 作者:網絡文摘 責任編輯:gongjianhui       你的Web伺服器和應用到底能夠支持多少並發用戶訪問?在出現大量並發請求的情況下,軟體會出現問題嗎?
  • 測試大佬私藏的性能測試崗位常見面試題,拿走拿走別客氣!
    我從事軟體測試及質量保障領域至今,已經有十幾個年頭了,從白盒自動化測試到黑盒自動化測試,從功能測試到性能測試、安全測試,從測試流程、測試框架到後來的測試管理、質量體系建設,深愛著這個行業,經常為能和小夥伴們攻克了一個技術小山頭而激動興奮, 也為了加班加點使命必達的完成了一個艱巨任務而感到欣慰。
  • 汽車安全測試 load dump拋負載測試分享:直流電源SYSKON系列
    汽車安全測試 load dump拋負載測試分享:直流電源SYSKON系列消費者的多樣化需求,導致車上搭載的電子設備增多(LED大燈、液晶顯示屏、車載音響、無線充電器等等),而這些電子設備均需要供電。牽扯到電,各類安全性測試就是重中之重。
  • 如何基準測試 Linux PC 的性能?
    在許多情況下,「基準測試」實際上等同於「壓力測試」。通過測試硬體的極限,然後可以將測得的結果與其他硬體測得的結果作一番比較。大多數基準測試旨在模擬 PC 在實際情形下遇到的那種工作負載。正因為如此,基準測試幾乎就是獲得定量數據、了解系統性能如何的唯一方法――如果你的數據差強人意,這表明應該升級部分PC部件。[1]所以,準備好測試你自己的 PC 了嗎?
  • Android CPU性能測試
    背景在經典的性能問題中,一般我們會說兩種問題:一種是I/O密集型問題,另外一種就是
  • [原創]全新鋰電池性能及安全性測試方案
    在實際BMS的研發和測試時,需要模擬可控的電芯來仿真電池的不同工作狀態,評估BMS的保護和控制性能。然而,目前常規的手段難以仿真其真實的工作狀態並進行精確測試,也無法實現電池保護響應時間的精確測試。安捷倫科技新的先進電源系統(APS)和直流電源分析儀,同時具備電源、負載、電壓電流數位化儀,大功率任意波形發生器等等眾多功能。
  • 聯想YOGA Duet CPU多核負載測試報告
    本期CPU多核負載測試的測試機為聯想YOGA Duet。聯想YOGA Duet  CPU:英特爾酷睿i5-10210U  規格:4C8T  基礎頻率:1.6GHz  最大睿頻(單核):4.2GHz  TDP:15W  詳細參數:英特爾官網  50輪Cinebench R15多核負載測試如下
  • 資料庫壓力測試方法概述
    這裡有愛,有分享,有工程師們的成長日記,點藍字「軟體測試面試匯總
  • 軟體測試基礎 (三): 系統測試
    僅執行功能測試執行功能和非功能測試,例如可用性,性能,負載等是黑盒測試還是白盒測試,都需要了解單元和界面一種黑盒測試技術,不需要了解內部結構或代碼由開發人員和測試工程師執行僅由測試工程師執行在單元或模塊而不是整個系統之間尋找缺陷尋找並發現與影響整個系統的內部和外部接口有關的缺陷和問題
  • web網站壓力測試教程詳解
    因此在案例中發現的任何問題都可以在客戶使用該產品之前被檢測出來。  壓力(或稱工作負載平衡):它與另兩個部分不同,因為它被設計為通過應用很大的工作負載來使軟體超負荷運轉。如果壓力測試通過對產品保持高強度的使用(但不超過性能統計數字確定的限制)能有效地執行,那麼它就經常能夠發現許多隱蔽的錯誤,而這些錯誤用上面提到的任何其他技術都是發現不了的(這些錯誤也經常是最難修復的)。