最近小编绘声绘色的讲了关于性能测试的方方面面,今天来给大家科普一下不同测试类型的性能指标的客观意义和性能测试方法介绍。

负载测试是一种性能测试类型,指数据在超负荷环境中运行程序能否承担。强度测试也是一种性能测试类型,检验系统资源特别低的情况下软件系统运行情况。容量测试是确定系统可处理同时在线的最大用户数。强度或压力测试是在一种需要异常数量、频率或资源的方式下执行可重复的负载测试,以检查程序对异常情况的抵抗能力找出性能瓶颈。通常异常情况主要指那些峰值、极限值、大量数据的长时间处理等,包括连接或模拟了最大(实际或实际允许)数量的客户机;所有客户机在长时间内执行相同的、性能可能最不稳定的重要业务功能;已达到最大的数据库大小而且同时执行多个查询或报表事务当中断的正常频率为每秒一至两个时,运行每秒产生十个中断的测试用例;运行可能导致虚存操作系统崩溃或大量数据对磁盘进行存取操作的测试用例等。

压力测试可以分为稳定性测试和破坏性测试;稳定性压力测试:在选定的压力值下持续运行24小时以上的测试。通过压力测试可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等。破坏性压力测试:在压力稳定性测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来。 在压力测试中,会给程序加上一些跟踪机制(如log日志等),然后查看监视系统、服务器等性能的日志文件是必要的,找出问题出现的关键时间或检查测试运行参数,通过分析问题或参数从而有目的地调整测试策略或测试环境,使压力测试结果真实地反映出软件的性能。

性能测试系统的性能指标,一般在产品需求文档中有明确定义,有三种形式描述软件系统的性能指标:

给出产品性能的主要指标,如在100000记录中查询一个特定数据的时间为0.5秒。以某个已发布的版本为基线,如比上一个版本的性能提高30-50%。和竞争对手的同类产品比较。

性能测试根据目的可以分为:产品性能质量测试、性能规划测试。通过产品性能质量测试决定产品是否达到产品规格书所要求的性能指标(非功能性需求)基准值测试,通过对当前产品的性能测试,确定产品具体的性能指标,建立性能指标基准。基准值作为后继产品发布的性能参考(在新版本中,性能指标要求只升不降)或和竞争对手产品比较的参考。

性能规划测试,通过不断的测试确定所需要的硬件配置(内存、CPU、网络等)、软件配置,以满足实现定义的性能指标要求。这种测试对于软件系统的部署非常有意义。同时也可以进一步了解硬件参数、软件参数对系统性能的影响程度,从而保证系统具有很好的扩充性或事先制定较好的系统增容的计划。

性能测试的方法主要有:稳定压力加载,一次性将负载加到某个水平持续一段时间,也称为flat测试。逐渐加载或交替加载到某个负载水平,也称为“ramp-up”测试。峰谷测试,确定从系统高峰时间的负载转为几乎空闲、再攀升到高负载这样峰值交替情况下的系统性能状态或指标。这种测试兼有容量测试的特点或属于容量测试的一部分。

最后,大家对小编关于性能测试的分享大家都了解了吗?以上只是对性能测试的类型和方法介绍,后续我们将分享更多有关知识。