当前位置: 首页 > 后端技术 > Java

autotest万级并发全链路自动化性能压测实践

时间:2023-04-01 21:57:03 Java

目标开发者5分钟压测上手,30分钟精通。常规性能压力测试是自动化和规范化的;零开发、零测试投入;1分钟自动生成报告,快速定位问题!针对场景(运营活动)自动化性能压测,整体压测性能提升10倍。减少一台专业压力测试仪的投资!方案从五个维度构建研发管理体系思考规划,结合自身场景考虑自研全链路压测工具;自有工具开发难度不高,项目速度快,投资周期短;同时也解决了长期存在的问题,灵活适配lmc-autotestBSF全链路压力测试工具开源地址:https://gitee.com/chejiangyi/...构建全链路压力基于BSF基础框架的测试框架,从框架层面进行流量记录(也可以从浏览器自定义记录),从工具层面进行流量回放,进行性能压测,自动输出压测报告,自动进行全链路功能验收,从而提高测试效率,指导网站性能优化。业务层在全链路压测架构设计中引入了bsfcore和autotestjar包。这个基础框架可以对流量进行采样和记录。将采样记录的流量批量同步到mysql存储引擎。全链路压测管理端用于编写任务和启动压测任务。压测任务分发到压测节点集群,样本流量批量回放压测。超时或指定条件后,自动生成压力测试报告。单节点建议最大并发线程2000-3000,可开启多个压测节点(可部署10-20个节点,可随时扩缩容),支持万级高并发大规模分布式性能压力测试。全链路压测任务执行生命周期任务由样本筛选脚本、错误过滤样本脚本、压测前请求脚本、压测后请求脚本、任务终止脚本组成。压测节点收到任务后,会根据任务执行生命周期不断进行压测,直到命中“任务终止脚本规则”,然后正常退出。全链路压测管理端功能任务管理:可编写和管理自定义压测任务。可实现不同场景、不同姿势的压力测量,进行定制。编写任务帮助文档的时间计划:可以编写和管理所有任务的时间计划。实现任务定时自动调度。编写定时计划帮助记录节点状态:您可以管理所有压测节点的心跳和状态以及当前性能。压测报表:可以管理所有压测任务自动生成的报表。执行日志:所有压测任务和定时执行的执行日志。当压测执行异常时,可以查看执行日志了解。采样查询:通过该菜单可以对自动化bsf框架记录的流量或用户自动导入的流量进行查询和模拟验证。公共方法库:通过定义一个公共方法库,简化了任务和时间计划的编写。公共方法库帮助文档用户管理:可以管理平台用户和token授权。帮助文档:去gitee源码管理文档和一些最佳实践文档。车江毅功能界面展示

猜你喜欢