zoukankan      html  css  js  c++  java
  • 性能测试分析及调优准备

    一、执行性能测试的基本原则

    •   原则一:测试前,要确认系统级的关键参数已经基本配置正确(例如:数据库、WEB容器、线程池、JDBC连接池、对象池、JVM、操作系统、应用系统等配置);

    •   原则二:测试前,要确保测试脚本的业务功能运行正确。

    •  原则三:测试前,清空所有应用日志、调高错误日志的输出级别(Error级),必要时在每次测试前重启应用服务和数据库应用服务;

    •  原则四:调整系统参数时,一次只调整一个,不要同时调整多个,并记录调整前后的系统变化。

    •  原则五:优先测试基线案例。

    二、性能问题分析原则

    •  原则一:把事实与推测分开,总是用实际的证据来证明你的推测;

    •  原则二:在没有足够证据之前,不对程序进行优化

    •  原则三:优先验证简单的假设

    •  原则四:日志文件中没有错误不代表真的没有错误

    •  原则五:从系统到应用、从外到内进行层层剥离,缩小范围。

      •     确认是系统级问题还是应用级问题;

      •     确认是否外部系统问题(如密码鉴权问题、EJB问题等);

      •     确认是应用程序问题还是数据库问题。

    •  原则六:范围缩小后,再分割成多个小单元,对每个小单元进行轮番压力测试,来证明或者否定是那个单元引起性能问题

    三、常见性能问题以及成因

      常见性能问题的六个特征

    持续缓慢:应用程序一直特别慢,改变负载,对整体响应时间影响很少;

    随着时间推进越来越慢负载不变,随着时间推进越来越慢,可能到达某个阈值,系统被锁定或出现大量错误而崩溃;

    随着负载增加越来越慢:每增加若干用户,系统明显变慢,用户离开系统,系统恢复原状;

    零星挂起或异常错误:可能是负载或某些原因,用户看到页面无法完成并挂起,无法消除;

    可预见的锁定:一旦出现挂起或错误,就加速出现,直到系统完全锁定。通常要重启系统才解决。

    突然混乱:系统一直运行正常,可能是一个小时或三天之后,系统突然出项大量错误或锁定。

      常见性能问题成因

    常见性能问题及成因列表:

  • 相关阅读:
    Python爬虫案例:爬取微信公众号文章
    MySQL计算两坐标距离并排序
    删库了一定要跑路吗?
    在python中列表删除和多重循环退出
    软件设计模式修炼 -- 观察者模式
    C# WPF:快把文件从桌面拖进我的窗体来!
    C#(七)基础篇—基本I/O操作
    (8)ASP.NET Core3.1 Ocelot Consul服务注册与发现
    iNeuOS工业互联操作系统,图表与数据点组合成新组件,进行项目复用
    对于经常接触的分页你确定你真的会吗
  • 原文地址:https://www.cnblogs.com/littlecat15/p/9480813.html
Copyright © 2011-2022 走看看