性能測試類型

1.驗收性能測試

驗收性能測試(Acceptance Performance Testing)方法通過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否滿足生產性的要求。通俗的說:在特定的運行條件下驗證系統的能力狀況。

(1)主要目的就是驗證系統是否具有系統宣稱具有的能力。

(2)這種方法需要事先了解被測系統的典型場景,并具有確定的性能目標。

2.負載測試

負載測試(Load Testing)方法在被測系統上不斷增加壓力,直到性能指標(如響應時間)超過預定指標或者某種資源使用已經達到飽和狀態。負載測試方法可以找到系統的處理極限,為系統調優提供數據,有時也被稱為可置性測試(Scalability Testing)。

(1)這種性能測試方法的主要目的是找到系統處理能力的極限。

(2)這種性能測試方法需要在給定的測試環境中進行,通常也需要考慮被測系統的業務壓力量和典型場景,使得測試結果具有業務上的意義。

(3)這種性能測試方法一般用來了解系統的系統容量,或者是配合性能調優使用。(比較調優前后的性能差異)

3.壓力測試

壓力測試(Stress Testing)方法測試系統在一定飽和狀態下,例如CPU、內存等在飽和使用情況下,系統能夠處理的會話能力,以及系統是否會出現錯誤。

(1)這種性能測試方法的主要目的是檢查系統處于壓力情況下時應用的性能表現

? ? ? ? ?這種性能測試方法通過增加訪問壓力,是系統資源使用保持在一定水平,檢驗此時應用的表現,重點在于有誤出錯信息產生,系統對應用的響應時間等.

(2)這種性能測試方法一般通過模擬負載等方法,使得系統的資源使用達到較高的水平。

(3)這種性能測試方法一般用于測試系統的穩定性。

4.配置測試

配置測試(Configuration Testing)方法通過對被測系統軟硬件環境的調整,了解各種不同環境對系統性能影響的程度,從而找到系統各項資源的最優分配原則。(一般用于性能調優和規劃能力)

5.并發測試

并發測試(Concurrency Testing)方法模擬多用戶并發訪問同一個應用、模塊或者數據記錄時是否存在死鎖或者其他性能問題。

(1)這種性能測試方法的主要目的是發現系統中可能存在的并發訪問時的問題。

(2)這種性能測試方法主要關注系統中可能存在的并發問題。比如:內存泄漏、線程鎖和資源爭用等問題。

(3)這種性能測試方法可以在開發的各個階段使用,需要相關的測試工具的配合和支持。

6.可靠性測試

可靠性測試(Reliability Testing)方法通過給系統施加一定的業務壓力(例如資源在70%-90%的使用率),讓其持續運行一段時間,測試在這種條件下能否穩定運行。

(1)這種性能測試方法主要目的是驗證系統是否支持長期穩定的運行。

(2)這種性能測試方法需要在壓力下持續一段時間的運行。

(3)這種性能測試方法測試過程中需要關注系統的運行情況。

轉載于:https://www.cnblogs.com/yang2017812/p/10175532.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395619.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395619.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395619.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java - 對象(object) 具體解釋

對象(object) 具體解釋 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24059545 對象(object)的實例能夠是 物理對象(如 人, 車等實物) 或 邏輯對象(如 運動, 健康等); 對象是將狀態(數據) 和行為(功能) 組合在一起的軟件模塊. 類是描寫敘述一組相似對象共同…

kkt條件的matlab仿真,請教關于SVM中KKT條件的推導

KKT條件第一項是說最優點必須滿足所有等式及不等式限制條件,也就是說最優點必須是一個可行解,這一點自然是毋庸置疑的。第二項表明在最優點 x*, ?f 必須是 ?hj 和 ?gk 的線性組合,和都叫作拉格朗日乘子。所不同的是不等式限制條…

公共wifi做家用_如何在公共網絡上獲得免費的wifi

公共wifi做家用by Kyle McDonald凱爾麥克唐納(Kyle McDonald) 如何在公共網絡上獲得免費的wifi (How to get free wifi on public networks) This short tutorial describes a few methods for gaining access to the internet, a basic human right, from public wireless ne…

python學習之旅

一、入門 1.Python 面向對象編程 2.jquery入門 3.HTMLCSS基礎入門 4.Javascript初步 5.Python語言編程基礎 二、初級階段 1.Git 與 GitHub 2.Python 爬蟲基礎 3.django進階 4.django項目部署 5.ajax入門 6.django基礎 7.Mysql基礎 三、中級階段 1.Linux基礎 2.Python :socket a…

c/c++ 重載運算符 函數調用運算符

重載運算符 函數調用運算符 把一個類的對象a,當成函數來使用,比如a(),所以需要重載operator()方法。重載了函數調用運算符的類的對象,就是函數對象了。 還有什么是函數對象呢??? lambda是函數對…

matlab 萬能,matlab 萬能實用的線性曲線擬合方法

在科學計算和工程應用中,經常會遇到需要擬合一系列的離散數據,最近找了很多相關的文章方法,在這里進行總結一下其中最完整、幾乎能解決所有離散參數線性擬合的方法第一步:得到散點數據根據你的實際問題得到一系列的散點例如&#…

socket websocket

1.websocket客戶端 websocket允許通過JavaScript建立與遠程服務器的連接,從而實現客戶端與服務器間雙向的通信。在websocket中有兩個方法:      1、send() 向遠程服務器發送數據    2、close() 關閉該websocket鏈接  websocket同時還定義了幾…

javascript原型_JavaScript的原型:古怪,但這是它的工作原理

javascript原型by Pranav Jindal通過普拉納夫金達爾 JavaScript的原型:古怪,但這是它的工作原理 (Prototype in JavaScript: it’s quirky, but here’s how it works) The following four lines are enough to confuse most JavaScript developers:以下…

mysql函數之SUBSTRING_INDEX(str,/,-1)

SUBSTRING_INDEX的用法: ?SUBSTRING_INDEX(str,delim,count) 在定界符 delim 以及count 出現前,從字符串str返回自字符串。若count為正值,則返回最終定界符(從左邊開始) 若為-1則是從后往前截取 SELECT substring_index(Hn_P00001, P, -1) -- 結果是…

mysql8.0主從配置,MySQL 8.0主從服務器(Master-Slave)配置

一、介紹MySQL 主從復制的方式有多種,本文主要演示基于基于日志(binlog)的主從復制方式。MySQL 主從復制(也稱 A/B 復制) 的原理:Master將數據改變記錄到二進制日志(binary log)中,也就是配置文件log-bin指定的文件, 這些記錄叫做…

第十二章 Shell腳本編寫及常見面試題(三)

本章目錄&#xff1a;12.21 FTP下載文件#!/bin/bash if [ $# -ne 1 ]; thenecho "Usage: $0 filename" fi dir$(dirname $1) file$(basename $1) ftp -n -v << EOF # -n 自動登錄 open 192.168.1.10 user admin adminpass binary # 設置ftp傳輸模式為二進制…

亞馬遜面試有幾輪_經過幾個月的Google面試準備,我被亞馬遜錄用

亞馬遜面試有幾輪by Googley as Heck由Googley飾演Heck 經過幾個月的Google面試準備&#xff0c;我被亞馬遜錄用 (After months of preparing for the Google interview, I got hired by Amazon) As you may know, the last 11 months have been very difficult for me. As a …

省選前的考試記錄

日拱一卒功不唐捐 什么沙雕玩意兒 2018.12.24 T1 如果對 \(A\) 數組求出來高度遞減的單調棧的話&#xff0c;會發現只有單調棧里的元素是有用的。因為如果有 \(A[i]<A[j] \And i<j\)&#xff0c;那電梯就可以在帶 \(j\) 上樓的時候順便把 \(i\) 帶上并不會影響結果。所以…

軟件工程課設-----日程管理系統

這學期進行了軟件工程課設&#xff0c;題目是&#xff1a;日程管理系統&#xff08;JavaWeb&#xff09;&#xff0c;為期3周。這三周只有前兩天是企業老師講解是企業老師講解相關的基礎知識(老師講的水平實在是不可恭維。。。。。。)。 多的不多說。直接進行對相關項目的介紹。…

matlab中的神經網絡訓練,MATLAB中的神經網絡訓練

我試圖向前饋送反向傳播&#xff0c;但是在網絡訓練之后&#xff0c;當模擬和打印模擬輸出時&#xff0c;我看不到任何靠近目標的值&#xff0c;但它只是一個數字。代碼如下。什么是錯&#xff0c;什么是問題&#xff1f;前饋反向傳播&#xff1a;>> load(E:/Inputdata.t…

Spring For All 頂級Spring綜合社區服務平臺

Spring For All 玩最純粹的技術&#xff01;做最專業的 Spring 民間組織~ 歡迎加入&#xff1a;http://spring4all.com/ image.png

chromium 桌面_如何使用Chromium和PyInstaller將Web應用程序轉換為桌面應用程序

chromium 桌面Packaging and distributing your app sounds simple in principle. It’s just software. But in practice, it’s quite challenging.打包和分發應用程序在原理上聽起來很簡單。 這只是軟件。 但是在實踐中&#xff0c;這非常具有挑戰性。 I’ve been working …

PHP面向對象(三)

一、繼承概念 繼承性也是面向對象程序設計中的重要特性之一。它是指建立一個新的派生類&#xff0c;從一個先前定義的類中繼承數據和函數&#xff0c;而且可以重新定義新的數據類型和函數&#xff0c;從而建立累的層次或等級關系。 格式&#xff1a;     [修飾符] class 子…

python數據結構的應用場景不包括,Python 數據結構學習

Python 數據結構學習列表list.append(x)在列表的末尾添加一個元素。相當于 a[len(a):] [x] 。list.extend(iterable)使用可迭代對象中的所有元素來擴展列表。相當于 a[len(a):] iterable 。list.insert(i, x)在給定的位置插入一個元素。第一個參數是要插入的元素的索引&#…