Vegeta压力测试

项目地址:https://github.com/tsenart/vegeta

安装

https://github.com/tsenart/vegeta/releases

vegeta-12.1.0-darwin-amd64.tar.gz

3.21 MB

vegeta-12.1.0-freebsd-amd64.tar.gz

3.04 MB

vegeta-12.1.0-linux-amd64.tar.gz

3.04 MB

vegeta-12.1.0-windows-amd64.zip

7.68 MB

下载对应系统压缩包,解压即可使用

使用

新建target.txt

GET http://api.timophp.com/v3/course/find
Token: 4c52e35ee00642f48166ae380f90c8bdzZ9B49F2
说明:Token是自定义的header

开始测试

vegeta attack -targets="target.txt" -rate=300 -duration=60s > "results.bin"
说明:

-rate

     指定每秒钟对目标发送的请求数,默认值为:50。

-duration 指定发送请求到目标主机的时长,用 0 表示永久。

-timeout 指定每个请求的超时时间,默认值为 30s。

-workers 指定初始化进程数量,默认值为 10。

生成HTML的压力测试报告

cat results.bin | vegeta plot > plot.html

并发300的压测报告

参数文档:https://www.hi-linux.com/posts/4650.html