淘宝性能测试线下测试与线上跟踪体系

本文是对2012软件测试大会的一个演讲PPT稿的读后感,讲稿主要针对性能测试的一个流程改进方案。

性能测试做软件的同学应该相当熟悉,在互联网时代性能是至关重要的(包括服务器的承载能力,响应速度等方面)。

传统的性能测试模型:性能测试需求 ---> 执行性能测试 ---> 性能优化 ---> 性能测试报告 ---> 发布

打破开环,闭环测试模型:性能测试需求--->执行性能测试--->性能优化--->性能测试报告--->发布--->评估--->性能测试需求

开环模型缺点:

1.测试阶段和生产阶段脱节,没有根据线上实际的数据对线下测试进行评估,

2.测试结果和生成之前存在差异,无法论证线下测试的有效性

3.生产环境惊现性能瓶颈,运营人员悄悄重启了事

闭环模型目标

1.实施生产环境性能监控和分析

2.保持测试和生产的联动性

3.解决测试结果与生产运行间的差异

4.量化性能质量

5.提供性能瓶颈分析和定位

性能跟踪体系特点,除了闭环能有效实现线上线下的联动外:

1.性能质量模型,实现性能等级划分

2.线上线下系数换算,

3.优化跟踪,推动线上性能问题的优化工作,提前预警

容量指标

throughput:流量,做过压测对这个单词应该不会陌生

应用处理能力:QPS,RT (QPS是每秒请求数,RT这个缩写没见过,有知道请在下面回下)

中间件处理能力:APACHE、TOMCAT、JVM (阿里主要就是JAVA了)

操作系统资源:CPU、 LOAD、网络、磁盘等

线上线下换算,y=f(ex) y是线上的TPS,x为线下的TPS

质量模型 φ=∑(100*wi*yi) 质量得分公式,wi为权重,yi为各项指标分值。 这个需要在分值体系已建立前提下

采集每天的PV作为数据源,PV(Page View 用户访问一次网页,这里是延伸的说法,系统真实处理的一个请求,视为一个PV)

在执行方面这篇文章并不详尽,但是它传递了线上线下联动的测试思想,把整个测试流程进行了改进,使测试有效性、持续性、真实性得到提高。除了性能测试,这种思想也可以在其他测试中应用。

原文地址:https://www.cnblogs.com/jammy/p/3572132.html