当前位置:网站首页>性能效率测试
性能效率测试
2022-08-11 05:14:00 【Miss 小七】
什么是性能效率测试
性能效率测试用于评估在指定条件下使用的资源数量的性能。包括:软件产品、系统的软件和硬件配置。
对于性能效率的测试,可以从时间特性、资源利用性、容量和性能效率的依从性四个特性展开。
时间特性
时间特性测试的目的是评估产品或系统在特定条件下执行其功能时,其响应时间、处理时间及吞吐率满足的程度。时间特性反应与运行速度相关的性能。响应时间指的是从用户发起一个请求到相应的整个过程经历的时间。
资源利用性
资源利用性测试的目的是评估产品或系统执行其功能时,所使用资源数量和类型满足需求的程度。对于产品说明、需求文档或设计文档中陈述的每一种并发压力下,通过监控器、数据库以及中间件的资源利用情况,分析系统性能。
服务器端监控的资源主要有CPU占用率、内存占用率、磁盘占用率、输入输出占用率、带宽情况。资源利用率的指标应当在合理范围内,过高的资源利用率可能使系统达到性能瓶颈,过低的资源利用率会造成资源浪费。
容量
容量测试用于评估软件产品或系统参数的最大限量满足需求的程度。使测试对象处理大量的数据,已确定是否达到了将使软件发生故障的极限。大量数据包括大量并发用户、数据库记录等。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。
性能效率测试类型
1. 基准测试
基准测试是指测试环境确认后,对业务模型中涉及的每种业务做基准检测。获取单用户执行时的各项性能指标,为多用户并发和混合场景的性能测试分析提供参考依据。
2. 并发测试
并发测试是指并发不同数目的虚拟用户执行检查点操作。目的是对检查点进行压力测试,预测系统投入使用后在检查点能够承受的用户压力情况,并根据相应的响应时间和各项资源使用情况分析、确定系统存在的性能瓶颈,为系统的优化和调整提供依据。
3.压力测试
测试系统在事先规定的某种饱和状态下,系统是否还具备处理业务的能力,或者系统会出现什么样的状况。压力测试是考验一个系统的抗压能力的,即在当前比较大的压力下,系统能够承受得住。压力测试的目的是测试系统的稳定性。
4. 负载测试
负载测试和压力测试方法往往被放在一起讨论,因此很容易混淆。负载测试方法通过在被测试系统上下不断增加负荷,直到事先选定的性能指标,变为不可接受或系统的某类资源使用已经达到饱和状态。负载测试方法实际就是一个不断加压,直到找到系统不可用临界点的过程。
5.稳定性测试
稳定性测试是指被测系统在特定硬件、软件、网络环条件下,给系统加载一定业务压力,是系统运行一段比较长的时间,以此检测系统是否稳定。稳定性测试是概率性的测试,即使系统通过稳定性测试,也并不能保证在实际运行过程中不出现问题,因此可以通过多次测试、延长测试时间、增大测试压力等方法提高测试的稳定性。
6. 极限测试
在过量用户下的压力测试。目的是确定系统的极限并发用户数。
7.场景测试
通过对系统体系架构和功能模块的分析以及系统用户的分布和使用频率的分析,来构造系统综合场景的测试模型,模拟不同用户执行不同操作,最大限度模拟系统真实场景,使用户预知系统投入使用后的真实性能水平,从而对系统做出相应的优化及调整,避免实际情况中出现系统长时间不响应及崩溃的情况。
8.吞吐量测试
吞吐量测试是指模拟系统真实的使用情景,每隔一定时间段并发不同数目的虚拟用户执行检查点操作,持续运行一段时间,计算每单位时间系统处理的能力。目的是计算系统的吞吐能力。
学习技术交流群:704807680
边栏推荐
猜你喜欢

Delphi7 learning record - demo example

UML基本概念——动态视图

Flask框架学习:路由的尾部斜杠

BGP综合实验

shell 脚本编程---入门

ARM Architecture 4: Embedded Hardware Platform Interface Development

flask框架学习:debug与配置项

我的四核Cortex-A53学习之路

Redis-数据类型(基本指令、String、List、Set、Hash、ZSet、BitMaps、HyperLogLog、GeoSpatial)/发布和订阅

(三)性能实时监控平台搭建(Grafana+Prometheus+Node_explorer+Jmeter)
随机推荐
C statement: data storage
Redis-数据类型(基本指令、String、List、Set、Hash、ZSet、BitMaps、HyperLogLog、GeoSpatial)/发布和订阅
Golden Warehouse Database KingbaseGIS User Manual (6.8. Geometry Object Input Function)
基于TF-IDF 文本相似性实战 详细教程
【嵌入式开源库】MultiButton的使用,简单易用的事件驱动型按键驱动模块
你务必得明白——JSP的九大内置对象与四大域对象
注解式编程小记
(三)Redis 如何进行压测
DS220702-0707作业
一张图带你解读--如何从零开始学习接口自动化
群晖DS220+ 应用小笔记
分库分表之sharding-proxy
prometheus:(二)监控概述(你永远逃不出我的手掌哈哈)
Thymeleaf
Flask框架学习:路由的尾部斜杠
2022 building welder (building a special type of work) examination questions and simulation test
Core Data 多线程设计
Four functional interfaces
判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符
Redis中RDB和AOF的区别