Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Runner-Go-Team/RunnerGo
RunnerGo是一款国内开发者自研的性能压测工具,可以进行接口测试、场景自动化测试、性能压测等一系列功能。
https://github.com/Runner-Go-Team/RunnerGo
api automated-testing docker go performance-test test test-platform
Last synced: 2 days ago
JSON representation
RunnerGo是一款国内开发者自研的性能压测工具,可以进行接口测试、场景自动化测试、性能压测等一系列功能。
- Host: GitHub
- URL: https://github.com/Runner-Go-Team/RunnerGo
- Owner: Runner-Go-Team
- License: apache-2.0
- Created: 2022-10-30T03:32:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-09T09:25:54.000Z (4 months ago)
- Last Synced: 2024-11-02T11:34:25.602Z (8 days ago)
- Topics: api, automated-testing, docker, go, performance-test, test, test-platform
- Language: Shell
- Homepage: https://www.runnergo.com/
- Size: 4.74 MB
- Stars: 689
- Watchers: 6
- Forks: 87
- Open Issues: 53
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![logo](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/log.png)
## 源码清单:
### runnerGo-management-websocket-open
https://gitee.com/Runner-Go-Team/Runner-go-management-websocket-open
### runnergo-management-open
https://gitee.com/Runner-Go-Team/runnergo-management-open### runnergo-collector-open
https://gitee.com/Runner-Go-Team/runnergo-collector-open### runnergo-engine-open
https://gitee.com/Runner-Go-Team/runnergo-engine-open### file-server
https://gitee.com/Runner-Go-Team/file-server### runnergo-fe-open
https://gitee.com/Runner-Go-Team/runnergo-fe-open### runnergo-fe-admin-open
https://github.com/Runner-Go-Team/runnergo-fe-admin-open### runnergo-permission-open
https://github.com/Runner-Go-Team/RunnerGo-permission-open## 基于go语言的一体化性能压测工具
RunnerGo致力于打造成一款全栈式测试平台,采用了较为宽松的Apache-2.0 license开源协议,方便志同道合的朋友一起为开源贡献力量,目前实现了接口测试、场景自动化测试、性能测试等测试能力。随着不断的迭代,我们将会推出更多的测试功能。我们的目的是为研发赋能,让测试更简单。
## 工具特性:
- go语言运行:基于go语言开发,运行速度快、更节省资源
- 智能调度算法:自研的调度算法,合理利用服务器资源,降低资源消耗
- 实时生成测试报告:运行任务后,可实时查看执行结果,快速诊断服务病症
- 丰富的报告图表: 全方位展示各个指标运行曲线图
- 实时修改: 可根据压测模式实时修改并发数、持续时长等
- 实时日志: 可在压测过程中开启日志模式,查看请求响应信息
- 可编辑报告:可在任务运行结束后,针对测试结果进行测试分析,实时编写报告
- Flow场景流:可视化的业务流,通过连线就可快速搭建起来自己的业务流,还可直接调试运行场景,电流般的业务流转
- 多种压测模式:支持并发模式、阶梯模式、错误率模式、响应时间模式、每秒应答数模式、轮次模式等多种压测模式,支持根据机器自定义分布配置,满足所有业务需求
- 自持接口自动化,采用用例集概念,生成丰富的自动化报告
- Mock服务:支持自定义请求校验与响应期望
- 企业管理后台:支持多团队管理,通过权限设置来管理员工,保护公司数据安全和流量资源### 首页展示
![interface](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/home.jpg)### 性能测试报告
![report](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/stress_report.jpg)### 性能测试报告对比
![报告对比.jpg](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/contrast.jpg)### 自动化测试报告
![report](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/auto_report.jpg)### Mock服务
![report](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/mock.png)
### 企业管理后台
![report](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/2.3.0-9.png)
### 官网地址
[http://www.runnergo.com/](http://www.runnergo.com/)## 快速开始
开源版安装教程请见: https://wiki.runnergo.cn/docs/42
默认超管账号**runnergo** 密码**runnergo**
里面有非常详细的图文教程,如需远程指导,也可划到当前页面最下方添加我们的微信,我们会为您提供安装帮助。
## 技术栈
- 后端: GoLang
- 前端: React.js
- 中间件: MySQL, MongoDB, Kafka, ZooKeeper, Redis
- 基础设施: Docker
- 测试引擎: GoLang## 技术架构
![struct](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/struct.png)## 业务流转图
![flow](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/images/flow.png)## 联系我们
![qrcode](https://apipost.oss-cn-beijing.aliyuncs.com/kunpeng/lianxi.png)