# lmc-autotest **Repository Path**: zhygit/lmc-autotest ## Basic Information - **Project Name**: lmc-autotest - **Description**: 🔥【官方推荐】🔥 全链路自动化测试工具支持分布式部署,万级高并发,灵活定制化压测;可批量导入样本,自动录制样本,自动样本清洗,自动化压测,自动输出压测报告,让开发和压测人员性能测试的效能提升10倍!⭐️⭐️⭐️⭐️ - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://my.oschina.net/chejiangyi/blog/5596894 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 95 - **Created**: 2023-05-11 - **Last Updated**: 2023-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lmc-autotest BSF全链路压测工具 基于BSF基础框架构建全链路压测框架,从框架层面进行[流量录制](https://gitee.com/chejiangyi/free-bsf-all/tree/1.2-SNAPSHOT/free-bsf-autotest )或浏览器自定义录制,从工具层面进行流量回放,进行性能压测,自动输出压测报告,自动进行全链路功能验收,从而提升测试效能,指导网站性能优化。 工具支持分布式部署,万级高并发压测,灵活定制化压测;支持调用链传递,支持压测染色!  ## 项目结构 ``` 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 ``` 管理端和压测端,整体代码逻辑还是非常简单的,思路也容易理解!欢迎大家阅读源码进行修改~~~ [bsf-autotest sdk源码](https://gitee.com/chejiangyi/free-bsf-all/tree/1.8-SNAPSHOT/free-bsf-autotest ) 包含调用链传递和染色传递逻辑,代码不多,思路简单,可以自行定制。 ## 设计文档 * [全链路压测原型](/doc/全链路压测.rp) * [全链路压测sql](/doc/install.sql) * [全链路压测设计图](/README-Design.md) * [压测报告示例图](/doc/demo/test-demo.jpg) * [压测工具对比](/doc/autotest.docx) ## 压测工具对比
autotest | locust | Jmeter | LoadRunner | |
---|---|---|---|---|
分布式压力 | 支持 | 支持 | 支持 | 支持 |
单机并发能力 | 高 | 高 | 低 | 低 |
并发机制 | 线程 | 协程 | 线程 | 线程 |
开发语言 | Java | python | Java | Java |
报告与分析 | 完善 | 简单图表 | 简单图表 | 完善 |
授权方式 | 开源 | 开源 | 开源 | 商业收费 |
测试脚本形式 | JavaScript | python | Gui | Java |
资源监控 | 支持 | 不支持 | 不支持(需下载插件) | 支持 |