性能测试专题-新闻详情

性能测试专题


发布时间:2020-04-28责任编辑:满帅 浏览:1416


什么是性能测试

·       概念:性能测试就是用来检查软件的运行性能,它通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

·       目的:验证软件是否能够达到用户提出的性能要求,同时发现软件系统中存在的性能瓶颈,优化软件。总结后有以下几个目的:

·       1.评估系统的能力:分为两种情况:评估系统能达到什么样的性能,给定性能指标,监测系统是否能符合要求

·       2.识别系统中的弱点(检测系统是否存在性能问题),找到系统中的瓶颈或薄弱的地方

·       3.系统调优:通过定位性能问题的位置,不停的改进系统

·       4.验证稳定性,可靠性在一定的负载下执行一定时间的性能测试评估系统的稳定性和可靠性。

性能测试测试分类

负载测试

·       概念:在给定的测试环境下,通过逐步增加系统负载,直到性能指标超过预定指标或者某种资源使用已经到达饱和状态,从而确定系统在各种工作负载下的性能容量和处理能力,以及持续正常运行的能力,确定系统能够承受的最大负载量。

·       目的:

·       1.发现系统性能拐点,找到系统能够支持的最大用户数

·       2.确定并确保系统在超出最大预期工作量的情况下可以正常运行

·       3.评测系统性能特征,例如响应时间,吞吐,失败率等

压力测试

·       概念:通过逐步增加系统负载,测试系统性能的变化,并最终确定什么负载条件下系统处于失效状态,获得系统能提供的最大服务级别的测试。

·       目的:

·       1.找出因资源不足或资源争用而导致的错误,例如内存或者磁盘空间不足,测试对象就可能表现出正常条件下不会出现的的缺陷。

·       2.确定测试对象能够处理的最大的工作量

·       3.观察系统出现故障时的反应,是否保存了状态,是否提示一些有用的错误信息,系统安全性是否因故障而降低等等。

容量测试

·       概念:负载测试的补充,用来确定程序的最终临界点,确定系统可处理同时在线的最大用户数。即使系统处理会话超过了临界点,系统仍需要稳定运行。

并发测试

·       概念:并发测试过程是一个负载测试和压力测试的过程,也是通过逐渐增加负载,直到系统的瓶颈或者不能接受的性能点。但是并发测试重点关注,多个用户同时访问同一个应用,模块或者数据时是否存在死锁或者内存泄露,资源争用的等问题。

稳定性测试

·       概念:通过给系统加载一定负载的情况下,让系统持续运行一段时间,测试系统在这种条件是否能够稳定运行。稳定性测试通常模拟的是平均用户数量。以天为单位运行测试

·       目的:稳定性测试可以帮组找到一些大型的问题,如死机,崩溃,内存泄露等。

疲劳度测试

·       概念:通过使用峰值时的用户数量,让系统持续运行一段时间,以小时为单位。

·       目的:检验系统长时间、大量用户运行后的性能。

其他非常用的性能测试

·       1.大数据量测试:针对系统存储,统计,查询等业务进行的大数据量的独立数据量测试。

·       2.配置测试:通过对被测系统的软硬件环境的调整,找到系统各项资源的最优分配,它是系统调优的重要依据。

·       3.峰谷测试:观察系统从高负载到低负载,然后再高负载,再到低负载的各种表现,确定两次高峰时各项指标一致。

·       4.异常测试:检验系统局部发生故障时用户是否能正常使用系统

·       5.速度测试:对耗时较长的功能进行专项测试,如下载或传输的速度

·       6.网络测试:测试带宽,延迟,负载和端口变化是如何影响用户的响应时间的。

 

外包组供稿