https://github.com/tal-tech/pomelo-bench
pomelo多终端压测控制工具
https://github.com/tal-tech/pomelo-bench
Last synced: 12 months ago
JSON representation
pomelo多终端压测控制工具
- Host: GitHub
- URL: https://github.com/tal-tech/pomelo-bench
- Owner: tal-tech
- License: mit
- Created: 2023-08-15T10:17:35.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-03-01T08:41:49.000Z (over 2 years ago)
- Last Synced: 2025-04-03T05:12:09.942Z (about 1 year ago)
- Language: Go
- Size: 262 KB
- Stars: 5
- Watchers: 12
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Go Pomelo Bench 多节点压测工具
pomelo多节点压测工具,将后端服务部署至多节服务中,由前端服务统一控制,完成大规模压测
工具分为两部分:
1. 后端压测单元(bench)
2. 前端命令行控制器(bench cli)
结构为:

1. pomelo-bench: 压测单元实际为rpc服务端,通过grpc接口实现对压测任务的创建,操作,销毁等。
2. pomelo-cli: 前端命令行控制器提供多压测单元控制,提供建议操作命令,通过grpc客户端连接到后端压测单元,简单实现模拟分布式压测控制。
## 快速启动
### 程序编译
```shell
# 命令详见 Makefile
make build
```
### 本地测试快速启动
```shell
# 开启后端压测单元(bench),cd pomelo-bench目录下, 命令详见 Makefile
make run_bench
# 开启前端命令行控制器(bench cli)
make run_bench_cli
```
### 成功运行例子
```shell
# pomelo bench cli!
INFO 尝试连接压测woker机器
INFO 连接 0.0.0.0:8080 成功
INFO 连接 0.0.0.0:8082 成功
INFO 连接压测woker机器完成
Please select an option [type to search]:
> connect
send
close
tree
quit
```