性能测试及性能测试指标---小结(一)测试分类及外部指标

一、性能测试基本分类

系统的性能测试是一个广义的概念,它是一个范畴,不可以去量化衡量。
1、性能测试包含多种类型:

分类 含义 基本理解 举例
基准测试 在特定条件下的性能测试 强调一种基准,给与下列指标一个比较基准 在没有负重的情况下,一个用户跑100米需要花多少时间、速度是多少?(这边,没有负重是基准)
压力测试(强度测试) 强调极端暴力 在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响 在一阵强风的情况下,用户在负重或没有负重的情况下,跑100米需要花多少时间?
负载测试 不同负载下的表现 在一定的工作负荷下,给系统造成的负荷及系统响应的时间 在50公斤、100公斤……等情况下,用户跑100米需要花多少时间?
容量测试 最优容量 确定系统可处理同时在线的最大用户数,强调的是多少,而不是多快 这个用户能跑多远就跑不动了?
稳定性测试 在一定压力下,长时间运行的情况 强调一种稳定的指标,指标数据无波动 用户在指定风量、指定载重(及压力和强度)下,跑10米速度是否稳定,能否匀速跑完?

2、容量测试与负载测试区别:
通常和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用。

3、负载测试和压力测试区别:
负载测试是测试软件本身最大所能承受的性能测试,探寻一种最大负载,及不同负载下的表现;
压力测试就是一种破坏性的性能测试,强调极端的破坏性;

二、性能测试指标

衡量系统性能不可以量化,但是性能测试有很多指标,可以通过指标进行分析系统性能

1、外部指标

(1)吞吐量:每秒钟系统能够处理的请求数、任务数。
(2)响应时间:服务处理一个请求或一个任务的耗时。
(3)错误率:一批请求中结果出错的请求所占比例。

1-1、响应时间

响应时间的指标,取决于具体的服务。

服务类别 响应
智能提示类 返回的数据有效周期短(用户多输入一个字母就需要重新请求),对实时性要求比较高,响应时间的上限一般在100ms以内
导航类 由于返回结果的使用周期比较长(整个导航过程中),响应时间的上限一般在2-5s。

对于响应时间的统计,应从均值、.90、.99、分布等多个角度统计,而不仅仅是给出均值。下图是响应时间统计的一个例子

性能测试及性能测试指标---小结(一)测试分类及外部指标

1-2、吞吐量

吞吐量的指标,受到响应时间、服务器软硬件配置、网络状态等多方面因素影响。

  1. 吞吐量越大,响应时间越长。
  2. 服务器硬件配置越高,吞吐量越大。
  3. 网络越差,吞吐量越小。

更多指标分析见下一篇详解~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~