壓力測試就是一種破壞性的性能測試

2021-02-13 自動化軟體測試

更多精彩盡在Testfan軟體測試社區!ask.testfan.cn

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

  性能測試(PerformanceTest):通常收集所有和測試有關的所有性能,通常被不同人在不同場合下進行使用。

  關注點:howmuch和howfast

  負載測試(LoadTest):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。

  關注點:howmuch

  強度測試(StressTest):強度測試是一種性能測試,他在系統資源特別低的情況下軟體系統運行情況,目的是找到系統在哪裡失效以及如何失效的地方。包括

  Spiketesting:短時間的極端負載測試

  Extremetesting:在過量用戶下的負載測試

  Hammertesting:連續執行所有能做的操作

  容量測試(VolumeTest):確定系統可處理同時在線的最大用戶數

  關注點:howmuch(而不是howfast)

  容量測試,通常和資料庫有關,容量和負載的區別在於:容量關注的是大容量,而不需要表現實際的使用。

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

  VolumeTesting=Largeamountsofdata

  LoadTesting=Largeamountofusers

  StressTesting=Toomanyusers,toomuchdata,toolittletimeandtoolittleroom

  可能大家角色性能測試、負載測試和強度測試比較混淆。沒錯,這三個概念是比較容易使人糊塗。負載測試和強度測試,都屬於性能測試的子集。下面舉個跑步的例子進行解釋。

  性能測試,表示在一個給定的基準下,能執行的最好情況。例如,在沒有負重的情況下,你跑100米需要花多少時間(這邊,沒有負重是基準)?

  負載測試,也是性能測試,但是他是在不同的負載下的。對於剛才那個例子,如果擴展為:在50公斤、100公斤……等情況下,你跑100米需要花多少時間?

  強度測試,是在強度情況下的性能測試。對於剛才那個例子,如果改為:在一陣強風的情況下,你在負重或沒有負重的情況下,跑100米需要花多少時間?

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

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

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

  壓力測試主要是為了發現在一(任意)定條件下軟體系統的性能的變化情況,通過改變應用程式的輸入以對應用程式施加越來越大的負載(並發,循環操作,多用戶)並測量在這些不同的輸入時性能的改變,也就是通常說的概念:壓力測試考察當前軟硬體環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。其實這種測試也可以稱為負載測試,但是負載測試通常描述一種特定類型的壓力測試——增加用戶數量以對應用程式進行壓力測試。比如實際中我們說從比較小的負載開始,逐漸增加模擬用戶的數量,直到應用程式響應時間超時,就是說的負載測試。

  壓力測試的目標是測試在一定的負載下系統長時間運行的穩定性,尤其關注大業務量情況下長時間運行系統性能的變化(例如是否反應變慢、是否會內存洩漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:

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

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

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

  ——————————————————————————————

  最簡單來說:

  負載測試是測試軟體本身最大所能承受的性能測試;

  壓力測試就是一種破壞性的性能測試;

  只要理解這兩點區別,就非常好理解性能測試了

轉載:http://www.51testing.com/html/63/n-3711663.html

2017年課程火熱預約中
2月班:

高級selenium Web自動化線下實戰班

高級selenium Web自動化網絡實戰班

高級appium手機自動化網絡實戰班(安卓+IOS)

高級接口測試網絡實戰班

高級性能測試線下實戰班

高級性能測試網絡實戰班

高級移動端測試開發課程(Python)

報名諮詢Q:512059987

相關焦點

  • 性能測試中負載測試與壓力測試有何區別?
    關注點:how much和how fast  1、負載測試(Load Test):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。 關注點:how much  2、壓力測試(Stress Test): 壓力測試(又叫強度測試)也是一種性能測試,它在系統資源特別低的情況下軟體系統運行情況,目的是找到系統在哪裡失效以及如何失效的地方。
  • Jmeter壓力測試:菜鳥的性能測試成長之路
    做軟體測試,專項測試是必不可少的一部分任務,此前文章只能跟推送過Apache Bench,接下來我會利用Apache Jmeter來進行壓力測試。那麼接下來我要對我們的測試伺服器進行壓力測試,包括登錄前的頁面和登錄後的頁面,主要目的是測試負載均衡的實現效果。
  • 性能測試模型實戰分析 | C/S 架構的應用如何進行性能測試
    測量的可重複性*能夠控制工作量負載、軟體和計算機系統環境,從而能夠重複測試過程。性能探測技術在進行性能測量時,可以使用標準的商用工具進行,但是往往標準工具提供的數據不能滿足要求。性能探測就是在程序的關鍵點插入代碼探針來測量軟體的執行特性。
  • 性能測試篇
    設計性能測試場景,我們這個項目做了單用戶單功能循環200次的基準測試,然後使用1500個用戶,執行30分鐘的負載測試,看系統有沒有性能瓶頸;我們搭建了分布式壓力測試環境進行測試,每臺壓力機並發500個用戶,並監控linux伺服器的CPU,內存,IO。分析性能測試結果,如果有性能瓶頸,收集相關的日誌提單給開發修改。
  • Android CPU性能測試
    背景在經典的性能問題中,一般我們會說兩種問題:一種是I/O密集型問題,另外一種就是
  • 軟體測試基礎 (三): 系統測試
    測試計劃最核心的目的就是控制風險。針對整個系統的應用層測試,包含並發性能測試、負載測試、壓力測試、強度測試、破壞性測試。功能層:檢測系統是否已經實現需求規格說明中定義的功能,以及系統功能之間是否存在類似共享資源訪問衝突的情況。子系統層:針對產品內部結構性能的測試。
  • 12個經典性能測試人員面試題
    參考答案:負載測試;壓力測試;容量測試負載測試(Load Testing):負載測試是一種主要為了測試軟體系統是否達到需求文檔設計的目標,譬如軟體在一定時期內,最大支持多少並發用戶數,軟體請求出錯率等,測試的主要是軟體系統的性能。
  • 如何基準測試 Linux PC 的性能?
    在許多情況下,「基準測試」實際上等同於「壓力測試」。通過測試硬體的極限,然後可以將測得的結果與其他硬體測得的結果作一番比較。大多數基準測試旨在模擬 PC 在實際情形下遇到的那種工作負載。正因為如此,基準測試幾乎就是獲得定量數據、了解系統性能如何的唯一方法――如果你的數據差強人意,這表明應該升級部分PC部件。[1]所以,準備好測試你自己的 PC 了嗎?
  • JMeter壓力測試集合點教程
    JMeter壓力測試集合點教程基本公式 線程數=QPS*time註:QPS--每秒完成請求的個數;time--每個請求響應完成平均需要時間故QPS*time就是所有請求完成響應所需要的總時間,如果需要在一秒完成所有請求的響應,所以線程數需要等於總時間值 壓力測試線程數確定 比如一個活動,大概一個小時內有
  • 軟體測試性能指標Word版本分享
    注意:該文檔為word文檔,想要模板請回復關鍵字「測試性能指標」。軟體性能指標整理(幫測試節省時間)通過對軟體測試中性能測試的初步了解,總結軟體性能指標中的幾個術語:響應時間、並發用戶數,吞吐量,性能計數器,TPS,HPS。
  • Web壓力測試工具 webbench
    在運維工作中,壓力測試是一項很重要的工作。
  • 性能測試概述與應用實例
    性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬於性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。
  • 資料庫壓力測試方法概述
    在前面的壓力測試過程中,主要關注的是對接口以及伺服器硬體性能進行壓力測試,評估請求接口和硬體性能對服務的影響。但是對於多數Web應用來說,整個系統的瓶頸在於資料庫。而對於MySQL,由於數據一致性的要求,無法通過增加機器來分散向資料庫寫數據帶來的壓力;雖然可以通過前置緩存(Redis等)、讀寫分離、分庫分表來減輕壓力,但是與系統其它組件的水平擴展相比,受到了太多的限制。二、常見的資料庫壓測指標
  • Jmeter性能測試 入門
  • JMeter性能測試步驟是什麼?如何做軟體的性能測試?
    jmeter性能測試的步驟前提條件:規劃好性能測試所需要的標準,例如想要計算出來20個並發的前提下,在100QPS(每秒的請求數量)的壓力下,伺服器反饋響應時間的長短,然後形成報表來統計服務應用性能同時也可以針對每個接口的上下文建立起關聯,我們這裡以單接口的測試流程為例。請求參數分為parameters:代表著類似url後面直接拼接參數。bodys Data通常用來Form提交參數或者Json數據參數。Files Upload:代表著上傳文件。對應參數添加之後,接口基本信息完成。
  • 鋰離子電池隔膜性能參數與測試方法匯總
    其中,理化特性包括厚度、孔隙率、平均孔徑大小與孔徑分布、透氣性、曲折度、潤溼性、吸液率、化學穩定性8項參數;力學性能主要包括穿刺強度、混合穿刺強度和拉伸強度3項參數;熱性能包括熱閉合溫度、熔融破裂溫度和熱收縮率3項指標;電化學性能包括線性伏掃描測試(LSV)、電化學阻抗譜測試(EIS)、循環性能(CP)、離子電導率和Mac-Mullin值5項參數。
  • 接線端子的性能測試及其方法和標準
    接線端子外形看起來簡單,但是接線端子也必須經過嚴格的產品驗證測試和周期性的生產型式實驗.本文主要介紹接線端子的機械性能,電氣性能和環境性能測試的內容,方法和判定標準.  一,機械性能測試  1、 力矩測試(Tightening Torque Test)  力矩測試的目的是測試螺釘是否有足夠的機械強度,保證在壓線的過程中不出現滑絲的現象,如果在測試後螺釘沒有斷裂,變形,螺釘頭槽沒有有影響繼續使用的損壞現象,則是合格的。
  • 功能測試工具QTP & 性能測試工具LoadRunner使用總結
    、操作或組件參數:通過它可以使用測試中其他操作的值(2)數據表參數:通過它可以創建使用所預設的數據進行多次測試操作(3)環境變量參數:可以使用其他來源比如QTP的內置環境變量的當前信息(4)隨機數字參數:可以插入隨機數字作為測試或組件的值二、性能測試工具(LoadRunner)1.
  • web網站壓力測試教程詳解
    Web服務處於分布式計算的核心位置,它們之間的交互通常很難測試。分布式開發、大型的開發者團隊以及對代碼日益組件化的期望都有可能使Web服務的開發變得越來越容易隱藏錯誤。這些類型的錯誤極難檢測出來。壓力測試是檢測這類代碼錯誤的一種有效方法,但是只有在壓力系統設計得比較有效的情況下才能發揮作用。本文將讓您深入了解一下這種壓力系統的基本要求。
  • Jmeter生成壓力測試報告
    Jmeter生成壓力測試報告根據各大招聘網站上的需求來看,熟悉Jmeter做性能測試已經幾乎成為必要條件了。那麼今天在這個給大家安利一波。怎麼使用Jmeter生成壓力測試報告呢?條件準備:1、Jmeter3.2(推薦使用,比較穩定)2、JDK1.8(windows下安裝)3、已經寫好了接口腳本的測試計劃(jmx文件)