发布时间:2020-06-15
随着移动互联网、云计算、物联网等技术的不断发展,应用架构也变得更加离散和复杂,一个应用的高稳定性不仅需要自身系统的稳健,同时也更加依赖网络、第三方服务的质量,而这些外部的"不确定"因素让稳定性变得更加"不可控"。在这种"不可控"的复杂环境中,如何保障高并发条件下的应用性能稳定性,需要解决以下问题:
1、高流量下的系统稳定性不足,如易崩溃、卡顿等问题;
2、新代码上线的性能基线比对,如RT、CPU load、数据库性能比对等;
3、不知道该如何合理配置机器配置和数量,多配或少配等问题;
4、系统日常运行不稳定,时不时宕机、服务不可用等问题;
5、代码变化频繁,几经易手后,架构混乱、难梳理等问题;
6、对于运行的情况不清楚,不知道当前性能健康程度如何的问题;
接下来介绍一下普遍的全链路压测的流程,从准备阶段到开展部署实施到最后的上线。
压测前:
压测范围:明确压测目标、梳理压测链路;
业务系统改造:业务系统接入压测探针进行压测改造;
压测方案:制定整个压测计划、压测数据构造、压测流程、紧急预案、监控指标等;
压测管理:压测相关配置,如:压测任务、施压配置、SLA配置、压测指标配置等;
压测验证:验证压测是否按照预期正常运行;
压测中:
压测实施:执行压测任务、观察压测中运行状态等;
压测监控:关注基础监控、业务监控等;
紧急处理 :压测中遇到的紧急问题处理如:数据污染、压测标识丢失、集群告警等;
压测后:
压测报告:压测后产生的压测性能分析报告;
压测数据清理:将压测数据还原到压测之前,为下次压测作准备;
压测复盘:复盘整个压测过程中的问题,提升压测效率;
对于目前的绝大部分企业来说,选择有实力的第三方的服务公司已经是当下最优的选择,这里面存在人员成本、专业程度以及效率质量等多方面问题,可以说越专业的服务公司就有着越高的技术能力,更有着丰富的技术实践经验和对客户需求的深刻理解。
全链路压测PerformanceRunner 产品优势
1.支持多种协议以及基准、负载、配置、稳定性等单场景和组合场景测试;
2.可以通过录制、抓包等方式设计脚本,脚本语言支持java;
3.支持单机与集群化部署,最高支持10万vu;可监控系统、网络、数据库、中间件的性能指标; 支持横向扩展,快速部署分布式施压集群,可达到10w级的并发vu,支持操作系统、网络、数据库、中间件等各种监控;
4.测试报告自动生成,结果客观准确,报告支持HTML,PDF和word格式;
5.产品自研,可定制开发或者与集成第三方系统;
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系