性能测试及性能测试指标---小结(一)测试分类及外部指标
一、性能测试基本分类
系统的性能测试是一个广义的概念,它是一个范畴,不可以去量化衡量。
1、性能测试包含多种类型:
分类 | 含义 | 基本理解 | 举例 |
---|---|---|---|
基准测试 | 在特定条件下的性能测试 | 强调一种基准,给与下列指标一个比较基准 | 在没有负重的情况下,一个用户跑100米需要花多少时间、速度是多少?(这边,没有负重是基准) |
压力测试(强度测试) | 强调极端暴力 | 在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响 | 在一阵强风的情况下,用户在负重或没有负重的情况下,跑100米需要花多少时间? |
负载测试 | 不同负载下的表现 | 在一定的工作负荷下,给系统造成的负荷及系统响应的时间 | 在50公斤、100公斤……等情况下,用户跑100米需要花多少时间? |
容量测试 | 最优容量 | 确定系统可处理同时在线的最大用户数,强调的是多少,而不是多快 | 这个用户能跑多远就跑不动了? |
稳定性测试 | 在一定压力下,长时间运行的情况 | 强调一种稳定的指标,指标数据无波动 | 用户在指定风量、指定载重(及压力和强度)下,跑10米速度是否稳定,能否匀速跑完? |
2、容量测试与负载测试区别:
通常和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用。
3、负载测试和压力测试区别:
负载测试是测试软件本身最大所能承受的性能测试,探寻一种最大负载,及不同负载下的表现;
压力测试就是一种破坏性的性能测试,强调极端的破坏性;
二、性能测试指标
衡量系统性能不可以量化,但是性能测试有很多指标,可以通过指标进行分析系统性能
1、外部指标
(1)吞吐量:每秒钟系统能够处理的请求数、任务数。
(2)响应时间:服务处理一个请求或一个任务的耗时。
(3)错误率:一批请求中结果出错的请求所占比例。
1-1、响应时间
响应时间的指标,取决于具体的服务。
服务类别 | 响应 |
---|---|
智能提示类 | 返回的数据有效周期短(用户多输入一个字母就需要重新请求),对实时性要求比较高,响应时间的上限一般在100ms以内 |
导航类 | 由于返回结果的使用周期比较长(整个导航过程中),响应时间的上限一般在2-5s。 |
对于响应时间的统计,应从均值、.90、.99、分布等多个角度统计,而不仅仅是给出均值。下图是响应时间统计的一个例子
1-2、吞吐量
吞吐量的指标,受到响应时间、服务器软硬件配置、网络状态等多方面因素影响。
- 吞吐量越大,响应时间越长。
- 服务器硬件配置越高,吞吐量越大。
- 网络越差,吞吐量越小。
更多指标分析见下一篇详解~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~