本文是对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)
在执行方面这篇文章并不详尽,但是它传递了线上线下联动的测试思想,把整个测试流程进行了改进,使测试有效性、持续性、真实性得到提高。除了性能测试,这种思想也可以在其他测试中应用。
淘宝性能测试线下测试与线上跟踪体系,布布扣,bubuko.com
原文:http://www.cnblogs.com/jammy/p/3572132.html