性能测试类型

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.mzph.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)在给定的位置插入一个元素。第一个参数是要插入的元素的索引&#…