性能测试的目的与类型
1.性能测试的目的
(1)评估系统的能力:测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策;
(2)寻找系统瓶颈,进行系统调优;
(4)检测软件中的问题;
(5)验证稳定性、可靠性;
2.性能测试的类型
在讲述性能测试类型前,先简单分析性能测试的压力模型。
如下图所示,随着单位时间流量的不断增长,被测系统的压力不断增大,服务器资源会不断被消耗,TPS值会因为这些因素而发生变化,而且符合通常情况下的规律。
说明:
a点:性能期望值
b点:高于期望,系统资源处于临界点
c点:高于期望,性能处于拐点
d点:超过负载,资源不够用,系统处于崩溃
通过如上模型图中的情况,我们大致可以将当前性能测试分成如下4类:性能测试、负载测试、压力测试、稳定性测试,具体的特性及描述,请参考下表:
测试类型 |
简述 |
测试目的和特点 |
关注点及产出 |
性能测试 |
性能测试是指通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。 |
目的:验证系统是否有其宣称具有的能力。 特点:对系统性能已经有了解的前提,对需求有明确的目标,并在已经确定的环境下进行的。 |
关注的是系统性能是否和具体的性能需求相一致,而当系统性能超过性能需求的时候,系统的表现并不是测试人员关心的重点。 |
负载测试 |
是指对系统不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态等 |
目的: 找到系统处理能力的极限。了解系统的性能容量,或是配合性能调优来使用。 |
1.得出线下系统最有TPS。 2.得出线下系统最有TPS时系统资源利用率。 3.得出线下系统极限并发数。 |
压力测试 |
压力测试是评估系统处于或超过预期负载时系统的运行情况。压力测试的关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。 |
目的:检查系统处于大压力性能下时,应用的表现。 特点:一般通过模拟负载等方法,使得系统的资源使用达到较高的水平。 |
关注点:发现功能测试不能发现的非功能性缺陷。 产出: 1.得出线下系统崩溃点的TPS。 2.得出线下系统崩溃时资源使用率 3.得出线下系统极限并发数 |
稳定性测试 |
在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。 |
目的:主要目的是验证是否支持长期稳定的运行。 |
关注系统稳定性。 得出系统稳定状态下的资源利用、连接池、TPS、响应时间、DB健康情况等数据 |
转载于:https://www.cnblogs.com/nieliangcai/p/6698172.html
性能测试的目的与类型相关推荐
- 软件测试培训分享:性能测试的目的是什么
在软件测试培训中,讲师们会讲到关于性能测试这方面,很多人都不理解,性能测试的目的是什么?性能测试的目的是为了测试产品是否满足在需求说明书中规定的性能,是否达到用户的性能要求,发现产品存在的性能瓶颈,从 ...
- 《PPT高手之道:六步变身职场幻灯派》一1.2 明确PPT目的和类型
本节书摘来异步社区<PPT高手之道:六步变身职场幻灯派>一书中的第1章,第1.2节,作者: 钱永庆 责编: 王峰松,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...
- 性能测试 理论初探(一),什么是性能测试?性能测试的目的是?
文章目录 前言 性能测试 目的 1.评估系统的能力 2.识别体系中的弱点 3.系统调优 4.验证稳定性(resilience)可靠性(reliability) 负载测试(Load Testing) 压 ...
- 什么是性能测试?性能测试目的?性能测试的主要分类以及性能测试的常用指标?
性能测试的必备条件: 1.要是直接能连接到服务器的网络.不要使用跳板机.堡垒机或者VPN等网络连接方式,同时保证内外网分开. 因为我们要测试的是服务器的性能,这些东西会导致性能测试的结果受到很大的网络 ...
- 【性能测试】性能测试的概念和术语介绍 性能测试分类(了解每种测试的目的)
性能测试独立于功能测试嘛? 这样理解并不对,因为做性能测试的时候,他可能就是基于功能点来做,首先要保证这个功能点是没有问题的然后再考虑该功能点的性能测试.性能测试的时间:功能测试的中后期 性能测试的目 ...
- ldap客户端工具_什么是性能测试?性能测试主流工具有哪些?
性能测试的概念 一般来说,性能是一种指标,表明软件系统或构件对其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量.性能的及时性用响应时间或吞吐量来衡量.响应时间是指服务器对请 ...
- 软件测试2019:第四次作业—— 性能测试(含JMeter实验)
题目:性能测试练习, 一.回答下述问题: 1.性能测试有几种类型,它们之间什么关系? 二.使用 JMeter开展性能测试 1. 概述 请搭建并简单配置一个JMeter的性能测试环境,贴上搭建完成后的截 ...
- 性能测试知多少---并发用户
在做性能测试的时候,我们常常听到并发用户.响应时间.吞吐量专业术语,也许大家都理解,这里有一个理解的层次与深度概 念.最近有看断念<软件性能详解与案例分析>一书,看了他的讲解,原来我对这些 ...
- 8s 接口压力测试_Python Locust 基于Robot Framework实现关键字驱动接口性能测试
上一篇文章Python Locust 基于Robot Framework实现关键字驱动接口性能测试中,我们分享了如何利用Locust库结合Robot Framework实现接口的性能指标的持续性比较, ...
最新文章
- 关于对IPtables规则的理解
- PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】
- python3.6手册中文版-Python3.6.5标准库 参考文档 完整pdf中文版
- PHP 中 9 大缓存技术总结
- Restful风格,PUT修改功能请求,表单中存在文件报错-HTTP Status 405 - Request method 'POST' not supported...
- 使用C# (.NET Core) 实现命令设计模式 (Command Pattern)
- TIBCO BusinessWorks 6和Container Edition与BW5的比较
- pytest单侧模块_入门汇总
- (转) Android平台上关于IM的实践总结
- pip 更改源 pip加速
- robotium之无name、ID仅有desc定位
- Windows下架设SVN服务
- conda查看已装包_conda一个包管理器
- 一文了解SG2525AN
- Saas项目和Pass项目
- 苹果开发者账号申请 之 公司开发者账号申请2021年
- 科普一下网络的灵魂 ACL
- 电商平台商品订单拆分模式分析
- html 怎么设置延时,javascript如何设置延时执行?
- jq jqprint 设置页脚_jQuery 插件 jqprint 实现浏览器页面打印和设置页眉页脚
热门文章
- soapui自带的webservice实例 MockService
- XCode、Objective-C、Cocoa 说的是几样东西
- 符号 RUNOOB python练习题 51
- ROS(Robot Operating System)笔记 : 1.使用launch file在gazebo中生成urdf机器人
- 记录关于vs2008 和vs2015 的报错问题
- 容器为何物,为什么它对OpenStack很重要?
- OBJECT_ID()的使用方法
- Asix下日志包冲突
- 九度 1209:最小邮票数(多重背包)
- Web服务器捉虫速记