An open API service indexing awesome lists of open source software.

https://github.com/tal-tech/pomelo-bench

pomelo多终端压测控制工具
https://github.com/tal-tech/pomelo-bench

Last synced: 12 months ago
JSON representation

pomelo多终端压测控制工具

Awesome Lists containing this project

README

          

# Go Pomelo Bench 多节点压测工具

pomelo多节点压测工具,将后端服务部署至多节服务中,由前端服务统一控制,完成大规模压测

工具分为两部分:

1. 后端压测单元(bench)
2. 前端命令行控制器(bench cli)

结构为:

![](docs/pomelo-bench.jpg)

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
```