首页 > 技术文章 > 性能测试(一)

yzy1314 2019-10-23 10:30 原文

1.性能测试的分类

 1)常规性能测试:在正常环境下,不响软件施加任何压力的性能测试。

 2)负载测试:模拟软件系统的负载条件,不断增加系统负载大小和改变系统负载加载方式,知道超过预期性能指标或者部分资源已经达到饱和。其目的是通过观察系统响应时间、数据吞吐量和资源占用率等指标,检验与负载有关的系统行为和性能特征,发现可能存在的问题。

 3)压力测试:又称为强度测试,可以分为稳定性压力测试和破坏性压力测试两种。

  ·稳定性压力测试是一种疲劳测试,是给软件系统事假很高的负载,是系统达到一定的CPU、内存等资源利用饱和度,然后长时间地连续运行以检验系统是否会出现错误,一般用于稳定性测试。

  ·破坏性压力测试是指通过不断地向被测系统施加压力,直到使系统崩溃为止。其目的是发现系统能够承受的最大负荷,检验软件系统在用户使用高峰情况下的行为表现,以及评估系统是否具备良好的容错性和可恢复性。

 4)容量测试:通过特定的方法,检测系统能够承载的最大处理任务的极限值,例如能够处理的最大用户并发数、最大数据库记录数等。通过容量测试可以确认系统处理大量数据的能力,保证系统在计算资源达到满负荷的情况下,系统功能和性能仍然能够满足满足需求。容量测试还能验证系统在给定时间内能够持续处理的最大负载和任务量。

 5)稳定性测试:也称为可靠性测试,是指让系统在一定的环境和负载条件下持续运行一段时间,观察系统是否达到要求的稳定性。常见的指标有如下几种:

  • MTTF(Mean Time To Failure)。对于不可修复系统,系统的正常运行时间指系统发生失效前的平均工作时间,也称为系统在失效前的平均时间或平均无故障时间。MTTF越大,系统稳定性越强。
  • MTBF(Mean Time Between Failure)。对于可修复系统,系统的正常运行时间指两次相邻失效之间的平均工作时间,也称为系统平均失效间隔时间。MTBF越大,系统稳定性越强。
  • MTTR(Mean Time To Repair)。又称为可修复产品的平均修复时间,就是从出现故障到修复完成之间的这段时间。
    MTTR越短,表示可恢复性越好。

2.性能测试的指标与术语(资源指标和系统指标)

 1)资源指标:

  • CPU使用率:指用户进程与系统进程所消耗的CPU百分比,长时间情况下一般可接受上限不超过85%。
  • 内存利用率=(1-空闲内存/总内存大小)×100%,内存使用率可接受上线一般为85%.
  • 磁盘I/O:磁盘I/O的数据传输率和IO读写的响应时间都会对软件运行效率产生影响,一般使用磁盘读写操作所占用的时间百分比来度量磁盘I/O性能。通常可以通过缓存的方式将频繁访问的文件或数据置于内存中以提高运行效率。
  • 网络通信速率:一般使用Byte/Sec来度量,用于判断网络连接速度是否是瓶颈。

 2)系统指标:

  • 响应时间:响应时间是系统对用户操作的反馈是案件,或者说是从哭护短提交访问请求到客户端接收到服务器所消耗的时间。响应时间有客户端数据处理和发送时间、网络传输时间、服务器处理时间、服务器端发送数据时间、客户端接收数据和显示时间构成,简单说就是应用程序处理时间加上网络传输时间

 

推荐阅读