如果你关心的性能指标主要是 QPS 每秒处理的请求数,那么 Benchttp 非常适合你

Benchttp 是一个超轻量级的压力测试工具,安装简单、用法类似 Apache 的 ab、测试结果简洁

示例

发起 100 个请求,模拟并发数 20

benchttp -n 100 -c 20 http://localhost:8080

结果信息:

640?wx_fmt=png

Requests: 100 (1.6/s)  中的 1.6/s 就是每秒处理的请求数

Duration: 62.391s 表示执行完全部请求花费了多少秒,Requests 中的数据表示执行了 100 个请求,每秒处理 1.6 个,Duration 的值就是 100/1.6

结果信息一目了然

常用参数

-n 要发起的总请求数

-c 最大并发请求数

-d 测试持续多少秒

-H 自定义header,"key: value"

安装方法

使用 go 安装

go get -u github.com/siadat/benchttp

如果还没有 go 的环境,先安装 go,例如 centos 下

yum install go

然后设置 GOPATH

vi /etc/profile

在底部添加:

export GOPATH=/root/go

这个路径可以自定义,保存退出,使修改生效

source /etc/profile

就可以执行上面的安装命令了,执行完成后,GOPATH 路径下就有了 Benchttp 目录