性能测试分类

什么叫性能测试?

定义:通过模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等是否满足性能要求。

负载:并发用户数或者业务数据量

性能测试是一个统称,它其实包含多种类型,主要有负载测试、压力测试、并发测试、配置测试等,每种测试类型都有其侧重点,下面对这几个主要的性能测试种类分别进行介绍。

1.负载测试

负载测试是指逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统性能指标的情况下,系统所能够承受的最大负载。

也就是说,这种方法是对一个系统持续不段的加压,看你在什么时候已经超出“性能要求”。

2.压力测试

压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态以获得系统能提供的最大服务级别的测试。如CPU、内存使用饱和、系统崩溃。压力测试主要用于系统容量规划。

也就是说,这种测试是让系统处在很大强度的压力之下,看系统是否稳定,是否会出问题。

在执行压力测试时,有些测试还会故意在系统失效时,逐渐减小压力,观察瘫痪的系统是否可以自愈。

压力测试与负载测试是有区别的,负载测试是在满足性能指标要求的前提下测试系统能够承受的最大负载,而压力测试则是使系统性能达到极限的状态。例如软件系统正常的响应时间为2s,负载测试确定访问量超过1万时响应时间变慢。压力测试则继续增加用户访问量观察系统的性能变化,当用户增加到2万时系统响应时间为3s,当用户增加到3万时响应时间为4s,当用户增加到4万时,系统崩溃无法响应。由此确定系统能承受的最大访问量为4万。

3.并发测试

并发测试是测试多个用户同时访问同一个系统、业务时是否存在死锁、资源争抢等问题。所以几乎所有的性能测试都会涉及一些并发测试。

相对并发:所有用户在某一个时间段对系统进行操作。

绝对并发:所有用户在同一时刻对系统进行操作,目的是测试数据库或者程序对并发操作的处理。

4.配置测试

主要是对被测试系统的软硬件配置进行的测试,找到系统各项资源的最优分配原则。配置测试能充分利用有限的软硬件资源,发挥系统的最佳处理能力。

5.容量测试

容量测试:通过运行一种或者多种业务场景,测试在一定量级的数据量下的性能情况。

6.稳定性性测试

给系统增加一定负载,使系统持续运行一段时间,测试系统是否稳定,是否存在内存溢出等问题。
也就是说,这种测试的关注点是“稳定”,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态。
一般会在满足性能指标的情况下加大1.5到2倍的负载量进行测试。

性能测试还有一类基准测试:

基准测试是性能测试中的一种,它偏向于可对比性。在某个点使用现在的代码、配置进行一次性能测试,以这个时间点的测试结果作为一个基准(称为基线),当系统的软硬件环境发生变化之后再进行一次性能测试以确定这些变化对性能的影响。

如何实施

(1)、识别并确认软件主要业务(是否需要稳定性测试),稳定性测试场景可以根据软件主要业务进行设定

(2)、负载量设置:对每个主要场景负载量需要有一个清晰的定义(或者通过负载测试验证了用户场景的负载量,这将作为一个标准的负载在稳定性测试中使用)

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值