轻量级压测工具

Hey

hey 是一个轻量级向 web 发送负载的工具。

参数 说明
-n 请求数,默认 200
-c 并发数,默认 50,不能小于请求数量
-q 速率限制,以每个工作者的每秒查询数 (QPS) 为单位
-z 请求时间,指定后将忽略请求数。例如 : -z 10s -z 3m
-o 输出类型,仅支持 cvs
-m 请求方法 GET/POST/….
-H 自定义 HTTP header,可重用。例如: -H “Content-Type: application/json” -H “Accept: text/html”
-t 每个请求的超时时间,默认 20
-A HTTP accept header
-a 基本身份验证
-D 来自文件的 HTTP request body ,例如 -D ./file.txt
-d HTTP request body
-T Content-type ,默认 “text/html”
-x HTTP proxy
-h2 启用 HTTP/2
-host HTTP Host header
更多见 github README.md

例如

1
2
# GET 请求,并发100,请求 5 秒
hey -m GET -c 100 -z 5s  "http://localhost:1323"

image-20220425162637811

web 网站的几个并发量级

来源于网络,仅供参考

QPS 级别 一般举措
<50 <10k 人 正常开发
50~100 <30k 人 优化 DB 优化性能
300~800 <100k 人 负载均衡 / 异地缓存
Licensed under CC BY-NC-SA 4.0
本文阅读量 次, 总访问量 ,总访客数
Built with Hugo .   Theme Stack designed by Jimmy