- plow 是一个用于压测网络服务的命令行工具,它可以生成大量的负载来测试服务的性能。
1. 安装
- 通过 Go
go install github.com/six-ddc/plow@latest
- 通过Homebrew
# brew update
brew install plow
- 通过docker
Via Docker
docker run --rm --net=host ghcr.io/six-ddc/plow
# docker run --rm -p 18888:18888 ghcr.io/six-ddc/plow
2. 使用
- 如果要对 https://www.baidu.com 进行压测:
# -n 100000 表示发送 100000 个请求
# -c 100 表示并发执行 100 个连接
plow -n 100000 -c 100 https://www.baidu.com
- 这将会发送 100000 个请求,每次 100 个并发,对 https://www.baidu.com 进行压测。
- 如果发送 POST 请求并携带数据,可以使用:
plow -n 100000 -c 100 -m POST -d '{"key":"value"}' https://www.baidu.com
- 这个命令会发送 100000 个 POST 请求,每个请求携带 JSON 数据,并且 100 个并发执行。
- plow 还有很多其他参数和功能,可以通过 plow --help 查看详细的使用说明。
- 官方https://github.com/six-ddc/plow