性能测试分析及调优准备

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

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

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

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

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

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

二、性能问题分析原则

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

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

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

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

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

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

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

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

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

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

  常见性能问题的六个特征

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

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

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

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

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

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

  常见性能问题成因

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

猜你喜欢

转载自www.cnblogs.com/littlecat15/p/9480813.html