[开源]全链路自动化测试工具分布式部署,万级高并发,高灵活压测
开源系统流程管理
![[开源]全链路自动化测试工具分布式部署,万级高并发,高灵活压测](https://yy123.ink/api/img/1782585984435-5b9t5g.jpg)
一、开源项目简介
lmc-autotest BSF全链路压测工具
基于BSF基础框架构建全链路压测框架,从框架层面进行流量录制或浏览器自定义录制,从工具层面进行流量回放,进行性能压测,自动输出压测报告,自动进行全链路功能验收,从而提升测试效能,指导网站性能优化。 工具支持分布式部署,万级高并发压测,灵活定制化压测;支持调用链传递,支持压测染色!
二、开源协议
使用Apache-2.0开源协议
三、界面展示

四、功能概述
全链路自动化测试工具支持分布式部署,万级高并发,灵活定制化压测;可批量导入样本,自动录制样本,自动样本清洗,自动化压测,自动输出压测报告,让开发和压测人员性能测试的效能提升10倍!
五、技术选型
项目结构
lmc-autotest
-- lmc-autotest-core #公共代码 (核心层)
-- lmc-autotest-dao #数据库操作 (数据层)
-- lmc-autotest-service #公共业务服务 (服务层)
-- lmc-autotest-task #压测任务节点 (任务层)
-- lmc-autotest-provider #压测管理站点 (网站及api层)
-- doc #项目资料 (文档资料)
-- README.md #项目文档 (说明文档)
项目编译
#外网开发人员使用, 注意bsf-core.jar和bsf-autotest.jar包,可能出现包引用错误 #请至gitee release中下载相应jar包。 cd lmc-autotest mvn install
整体代码逻辑还是非常简单的,思路也容易理解!欢迎大家阅读源码进行修改~~~
以下相关文档,请在 README.md 文档中进行查阅。
设计文档
- 全链路压测原型
- 全链路压测sql
- 全链路压测设计图
- 压测报告示例图
安装文档
推荐: 支持云原生docker方式部署(也支持传统方式应用部署),k8s部署可最大化利用资源,可以在压测闲置的时候最大程度释放资源给其他云服务。秒级可扩缩容n个压测节点,2G内存即可实现万级并发压测!
- release
- 快速安装
- 阿里云k8s部署实战笔记
使用文档
- 定制场景录制文档
- 任务编写案例
- 任务编写案例2
- 计划任务编写案例
- 样本导入案例
- 公共方法库案例
开发文档
- OPEN API
- java完整版自动录制样本流量sdk集成
- C#版本流量录制simple sdk
- java版本流量录制simple sdk
实践笔记
- 小白快速上手压测
- 小白快速流量回放压测
- 自动化QPS核心和主要接口jenkins触发性能压测
- 自动化QPS核心和主要接口性能url压测
- 自动化QPS不同级别接口压测
- 自动化QPS不同开发人员接口压测
- 自动化QPS全链路接口压测
- 自动化QPS秒杀接口压测
- 自动化TPS秒杀场景压测
- k8s滚动升级验证
兼容性
建议使用chrome浏览器
技能要求
懂点es5 js语法即可,无需专精(任何一位前端都可以写;后端开发应该5分钟就能掌握语法,当然学起来也很easy;测试人员只能看资质和学习力了)。
进阶篇
- 暂不支持文件上传类的流量录制。
- 微服务的流量录制目前支持feign进行traceid传递,支持mybatis进行操作或仅查询两种访问类型识别。
- 期望通过sharding-jdbc支持影子表和影子库,未来还会在jdbc层面做影子表和影子库扩展能力。
评论