美文网首页
性能测试之场景设计和结果判断

性能测试之场景设计和结果判断

作者: 大道说说 | 来源:发表于2020-10-27 13:32 被阅读0次

性能测试目的

简单来说:在复杂多变情况下,保证系统稳定

百度百科说:

  1. 评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。
  2. 识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
  3. 系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。
    检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。
  4. 验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

性能测试方案关键点

  1. 业务系统分析:根据业务和系统运维实际情况,分析TPS的时间分布图、HPS/PV的时间分布图
    <center>
    <div style="color:orange; border-bottom: 1px solid #d9d9d9;
    display: inline-block;
    color: #999;
    padding: 1px;">ELK获取TPS时间分布</div>
    </center>
  1. 场景设计:根据实际的数据容量,业务类型比例,业务时段,业务量来综合设计性能测试场景。举例来说,某APP在12点-14点是交易峰值,占用全天交易的80%,那可以抽取这个时间段内的业务类型比例,产生的比例是,登录:加入购物车:交易:查询订单=10:3:1:6,那在做性能测试场景设计的时候可以采用这一比例进行测试。
  2. 监控模型建立:

服务器监控

数据库监控

Docker监控

JVM监控Grafana

JVM监控VisualVM

  1. 性能问题分析和调优:

数据库问题分析

堆内存泄漏排查

死锁问题排查

JVM分析

Arthas调优工具

性能测试通过标准

超时概率:小于0.5‰
错误概率:小于0.5‰
TPS:大于期望高峰值
CPU利用率:小于75%
响应时间:小于期望时间
Load负载:平均没核CPU的Load小于1
JVM内存使用率:小于80%
FullGC频率:平均大于半小时1次

性能测试结果图识别

TPS和响应时间曲线抖动不能过于强烈,具备一定梯度,整体趋势应该是趋近与平稳


如下图在线程数增加的时候,TPS一个比较正常的图示,持续增加后,在13000TPS的位置趋近平稳,有一定梯度



如下TPS和响应时间的图例,可以用作正常类参考



如下图在线程数增加的时候,响应时间在1s一下缓慢增涨,当TPS到达高点13000以后,随时线程持续增加,响应时间增速加剧

不太合理的TPS图

波动幅度剧烈,找不到TPS的稳定峰值,不利于问题分析,性能测试结果不准确

梯度不明显,可以考虑增加Ramp-up,让TPS增幅变缓,否则响应时间的图也不会出现稳定期,较难做出峰值判断

TPS在某些点有突然下降,需要做出排查


公号:大道测试

相关文章

  • 性能测试之场景设计和结果判断

    性能测试目的 简单来说:在复杂多变情况下,保证系统稳定 百度百科说: 评估系统的能力,测试中得到的负荷和响应时间数...

  • 性能测试流程与调优

    性能测试流程与调优 概述 分析性能需求 制定性能测试计划 设计场景 编写脚本和程序初始化配置 执行性能测试 分析结...

  • 性能测试学习日记一

    首先理解理念,再学习工具; 性能测试流程 完整的性能测试流程包括以下几点:性能需求获取、性能测试场景设计、性能测试...

  • 8大质量属性之场景性能测试法(部署、配置和业务负载)

    基线性能测试法和影响性能的因子测试法,都是从架构、设计和实现角度去考虑的,并没有从用户使用的角度考虑。 场景性能测...

  • 性能测试中的场景设计和测试执行

    假设一个内部系统要求响应时间在 3s 以内,支持最大用户数为4万。根据二八原则,80%用户在20%时间使用系统,(...

  • 性能测试基础概念1

    概念: 性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,...

  • 总结7

    性能测试 性能测试 是 性能优化 的 前提和基础性能测试 是 性能优化结果的 检查和衡量标准主观视角:用户感受到的...

  • 第一次需求测试设计总结

    测试设计套路 1.测试流程设计 软件事件促发控制流程,事情促发形成情况为场景,事件场景促发顺序和处理结果形成事件流...

  • 性能测试基础---性能测试分类

    性能测试(狭义) 性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通...

  • 性能测试的方法(分类)

    一、验收性能测试 验收性能测试通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能需要。 特...

网友评论

      本文标题:性能测试之场景设计和结果判断

      本文链接:https://www.haomeiwen.com/subject/ofqxvktx.html