性能测试分析及调优准备

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

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

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

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

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

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

二、性能问题分析原则

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

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

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

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

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

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

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

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

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

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

  常见性能问题的六个特征

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

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

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

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

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

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

 

  常见性能问题成因

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值