#金专奖获奖方案展播# | 分布式性能压测系统

该平台针对多压力机资源管理难题,实现自动化脚本分发、批量控制,显著提升压测效率,降低人力成本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击「京东金融技术说」可快速关注

「摘要」分布式性能压测平台是在现有压测技术的基础上,对现有技术的不足进行了总结和梳理,规划了三大模块:压力机管理、任务管理、主控机控制,提高了压测工作效率以及压力机资源利用率。

平台简介和痛点

分布式压力测试平台针对实际使用过程中:多个压力机脚本分发、多组并行使用同一组压力机资源时依赖jar包冲突以及资源利用率不高等问题,进行了流程的管理和优化,让系统自动化代替人工,提高了测试人员的工作效率,降低压测成本。以前手工压测耗时,费力,成本高,主要有以下弊端:

  • 压力机资源利用率低;

  • 多台压力机手动部署压测环境、效率低,容易出错。

  • 准备测试时上传脚本,测试计划等数据文件,操作繁琐,浪费时间。

  • 压测时,需手动启动和关闭jmeter服务,效率低。

  • 压测结束后,手动初始化压力机环境,浪费时间,效率低。

平台系统解决方案

基于上述痛点问题,我们进行了总结和分析,然后提出了分布式性能压测平台的解决方案:

通过这个系统的流程图可以看出,这个系统分为三大模块:

  • 压力机模块:整合压力机,形成资源池,如果我想占用100台压力机,那可以直接在这个模块中选择100台机器,点击占用,这样这100台机器就会被标记,别人就不能用了,使用完了就释放,其他人看见了就是可以随时使用,这样就使得压力机资源得到了充分利用。同时可以批量操作压力机,提高效率

  • 任务管理:这个模块主要就是将脚本的分发批量化,将脚本一次性上传到100台压力机上只需要几分钟的时间就可以完成

  • 主控机控制:这部分主要负责压力测试的控制,比如批量上传测试计划,压测结果实时反馈,配置跳转测试参数,让测试人员可以掌控压测的整个过程,提高了测试的自动化水平。

这不仅解决传统压测中出现的痛点问题,同时也使压测变得流程化,降低了压测的难度,实现人人会压测。

系 统 架 构

基于上述需求,设计了如下系统架构:

  • 应用层面向用户,提供给用户一些功能性的按钮;

  • 业务逻辑层和数据访问层保证压测流程正确,绑定每个测试任务的数据为压测提供数据支撑(比如需要100台机器压测,就在系统压力机管理中占用100台,这样这100台就标记成 “在使用”,别人无法占用)。

  • 代理层是一个agent,部署在每台压力机上,用来与应用层进行交互,传输命令等。这样就可以实现远程控制压力机进行脚本的传输以及压力测试

实际应用效果

本次双11,本人负责压测某业务19个接口,从写接口,调试,到最后完成一轮压测只用了3天的时间就完成了,其中有一个4kw和一个2kw压力需求的接口!工作效率提高了近80% 。

目前这个系统线上运行良好,已整合了分散在各业务线的几百台压力机,形成资源池按需分配,充分利用压力机的使用效率,以满足618及双十一备战集中压测的任务。并且有近百人多条业务线的同事使用此系统进行618和双11的压测任务。

说得多不如做得好,感兴趣的同学赶紧试用一下吧,点击“原文” (只限京东内网打开),外部测试伙伴如有需要,欢迎留言区洽谈...

   http://load.jdfmgt.com 


 

17年10月京东A座12层,个人业务综合研发部第一届“金专奖”技术大赛终评现场,10位技术高手齐聚一堂,一场巅峰对决精彩上演。台上选手高谈雄辩,台下专家评委妙语连珠,现场精彩纷呈,展示了技术人深厚的专业能力,碰撞出许多思维的火花。

此次大赛,旨在挖掘出更多【T序列】骨干精英,营造技术专业度文化,发现在自己专业领域有突出创造、贡献的专业大咖,增强专业人才的荣誉感和凝聚力,激励团队成员不断提升专业知识,以此引领技术、跟随团队一起为公司做出更大贡献。


京东金融技术说

   ▼▼▼     

原创·实用·技术·专业

不只一技之长

我有N技在手

你看,我写,共成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值