zoukankan      html  css  js  c++  java
  • 淘宝性能测试线下测试与线上跟踪体系

    本文是对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)

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

  • 相关阅读:
    tiger-complier 问题记录 类型检查
    leetcode 854. K-Similar Strings
    FPO优化简介
    [转载]深入解析结构化异常处理
    再看链接-WIN
    管道控制Telnet
    管道 简介与简单使用
    Detours 简介与简单使用
    netStat逆向分析
    Fport逆向分析以及C++实现
  • 原文地址:https://www.cnblogs.com/jammy/p/3572132.html
Copyright © 2011-2022 走看看