软件测试方法的性能测试

author author     2023-04-06     645

关键词:

参考技术A

性能测试,英文是Performance Testing。
性能测试是在交替进行负荷和强迫测试时常用的术语。理想的“性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。性能测试一般包括负载测试和压力测试。
通常验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标。或者执行同样任务时新版本不比旧版本慢。一般还检查系统记忆容量在运行程序时会不会出现内存泄露(memory leak)。比如,验证程序保存一个巨大的文件新版本不比旧版本慢。 健全测试,英文是Sanity testing。
健全测试是指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试能力。例如,如果一个新版软件每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够“健全”,不具备进一步测试的条件。 衰竭测试,英文是Failure Testing。
衰竭测试是指软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时。自动测试工具对这类测试尤其有用。 负载测试,英文是Load testing。
负载测试是测试一个应用在重负荷下的表现。例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。
负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。 强迫测试,英文是Force Testing。
强迫测试是在交替进行负荷和性能测试时常用的术语。也用于描述对象在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。 压力测试,英文是Stress Testing。和负载测试差不多。
压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试。通常要进行压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽等。一般用并发来做压力测试。 恢复测试,英文是Recovery testing。
恢复测试是测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。恢复测试指通过人为的让软件(或者硬件)出现故障来检测系统是否能正确的恢复,通常关注恢复所需的时间以及恢复的程度。
恢复测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。恢复测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复。对于自动恢复需验证重新初始化(reinitialization)、检查点(checkpointing mechanisms)、数据恢复(data recovery)和重新启动 (restart)等机制的正确性;对于人工干预的恢复系统,还需估测平均修复时间,确定其是否在可接受的范围内。

性能测试的几种常见方法

 性能测试的几种常见方法(转)  负载测试:负载测试是用户观点的测试行为。简单说来就是负载测试就是让系统在一定得负载压力下进行正常的工作,观察系统的表现能否满足用户的需求。  用户的需求从何而来?需... 查看详情

如何测试服务器?

一、服务器测试方法分为两个大方面,性能测试与功能测试。在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与Web性能测试三个方面。其中,文件性能与数据库性能采用美国Quest软件公司的BenchmarkFactory... 查看详情

性能测试常见分类及关注指标

参考技术A性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的能力状态。特点:1、这种方法的主要目的是验证系... 查看详情

性能测试划分之应用领域

性能测试划分性能测试划分有很多种,测试方法也有很多种,更确切的说是由于测试方法的不同决定了测试划分的情况,但在测试过程中性能测试的划分没有绝对的界限,常用的有压力测试、负载测试和并发用户测试等。性能测... 查看详情

性能测试性能分析方法

...的因素有很多,下面简单介绍下其中几种影响因素及分析方法。  ————参考书籍《软件性能测试过程详解与案例剖析》有关于Windows和linux系统的性能计数器,大家可参考虫师的博客:http://www.cnblogs.com/fnng/archive/2012/10/3... 查看详情

软件测试方法的性能测试

参考技术A性能测试,英文是PerformanceTesting。性能测试是在交替进行负荷和强迫测试时常用的术语。理想的“性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。性能测试一般包括负载测试和压力测试。通... 查看详情

系统测试的方法——负载测试压力测试和性能测试的区别

...来测试输入功能的响应等。二、特点1.性能测试    该方法通过模拟生产运行的业务压力量和使用场景组合测试性能是否能够满足需要。具备三个特点:①这种方法的目的是验证系统是否具有系统宣称具有的能力。②这种方... 查看详情

软件性能测试方法论

如果你有梦想,就要守护它。                  电影《当幸福来敲门》一、SEI负载测试计划过程SEI负载测试计划过程将目标、用户、用例、生产环境、测试环境和测试场景6个区域作为负载测试计划需要重... 查看详情

《性能测试二三谈》系列

...知识》2、《性能测试类型》3、《性能测试用例、策略和方法》4、《性能测试应用领域》5、《一个完整的性能测试流程》6、《性能测试常见术语浅析》7、《聊聊连接池和线程》8、《如何开展性能测试》9、《<转>性能测试... 查看详情

性能测试前端性能优化方法

日常工作和生活中,我们经常利用浏览器去打开一些URL来获取我们所需的资源,那么作为一个开发者或者性能测试工程师,如何去测试并提升优化前端的性能呢? 一、浏览器打开URL和方式和过程不同浏览器工作方式不完全一... 查看详情

01性能测试整体认知

...试分类具体分类(测试范围)负载测试:通过逐步加压的方法,达到既定的性能阈值的目标。阈值的设定应是小于等于某个值,如cpu使用率小于等于80%压力测试:通过逐步加压的方法,使得系统的某些资源达到饱和,甚至失效的... 查看详情

网络性能分析仪-rfc2544测试

...那什么是RFC2544测试?RFC2544主要测试的是什么?RFC2544测试方法是由互联网工程任务小组建立的实际测试方法,该方法概述了电信级以太网测试标准,即以太网需要测试哪些指标。通过进行吞吐量测试,背对背测试,帧丢失测试以... 查看详情

testdfsio性能测试工具使用方法(代码片段)

...HDFS性能测试工具的功能、参数说明、读写性能测试使用方法及结果分析。简介TestDFSIO是Hadoop系统自带的基准测试组件,用于测试Hadoop文件系统通过MapReduce方式处理作业的IO属性。TestDFSIO调用一个MapReduce作业来并发地执行读写... 查看详情

testdfsio性能测试工具使用方法(代码片段)

...HDFS性能测试工具的功能、参数说明、读写性能测试使用方法及结果分析。简介TestDFSIO是Hadoop系统自带的基准测试组件,用于测试Hadoop文件系统通过MapReduce方式处理作业的IO属性。TestDFSIO调用一个MapReduce作业来并发地执行读写... 查看详情

性能测试jmeter第一节

...的:发现性能瓶颈性能测试分类:负载测试:通过逐步加压的方法,达到既定的性能阈值的目标.阈值的设定应是小于等于某个值,如cpu使用率小于等于80%压力测试:通过逐步加压的方法,使得系统的某些资源达到饱和,甚至失效状态,简单... 查看详情

交换机老化测试和性能测试方法收集

说明:这是一个做交换机朋友给的一个方法,只做老化测试,不做压力满载测试。我所理解的:老化测试是指在一定的时间内工作负荷之后,看有没有故障和不稳定的现象出现。而对于压力测试,需要通过专业的测试设备进行发... 查看详情

rabbitmq功能测试+性能测试简单方法

一、如何测试RabbitMQ的功能1、联系开发找到队列的名称;登录MQ后台管理地址;点击Queues页,输入队列名搜索出目标队列(支持模糊查询)  2、准备测试数据(1)已知json格式时,根据不同的场景,提前准备各种格式的json;(... 查看详情

java各种反射性能对比

对各种方法实现get方法的性能进行了一个测试。总共有5个测试,,每个测试都是执行1亿次1.直接通过Java的get方法2.通过高性能的ReflectAsm库进行测试3.通过JavaClass类自带的反射获得Method测试4.使用Java自带的Property类获取Method测试5.B... 查看详情