前言
- 记录常用的 http 压测工具
Jmeter
- GitHub 地址 https://github.com/apache/jmeter
- Apache 老牌压测工具,图形界面版
ab
- 官方地址 https://httpd.apache.org/docs/2.4/programs/ab.html
- Apache HTTP 服务器自带的一个性能测试工具,命令行工具
hey
- GitHub 地址 https://github.com/rakyll/hey
- 一个由 Google 工程师 Martin Heinz(rakyll)使用 Go 语言开发的HTTP压力测试工具,主要用于对 Web 服务进行压力测试,可以作为 ApacheBench (ab) 的替代品。
注意
curl 的 url 参数可以不放在最后 hey 的 url 参数必须放在最后 hey 只支持短参数
curl
与hey
参数对应curl hey -H -H -d -d -X -m
发送
GET
请求# curl curl https://www.qq.com/ # hey 10 个并发,总共 100 个请求 hey -c 10 -n 100 -m GET https://www.qq.com/
发送
POST
请求# curl curl -H "Content-Type:application/json" \ -d '{"key":"value"}' \ -X POST "https://www.httpbin.org/post" # hey 1 个并发,总共 1 个请求 hey -c 1 -n 1 \ -H "Content-Type:application/json" \ -d '{"key":"value"}' \ -m POST "https://www.httpbin.org/post"
oha(推荐)
- GitHub 地址 https://github.com/hatoo/oha
- 受
hey
启发用rust
编写的TUI
压测工具 发送
GET
请求# curl curl https://www.qq.com/ # hey 10 个并发,总共 1000 个请求 oha -c 10 -n 1000 -m GET https://www.qq.com/
locust
- GitHub 地址 https://github.com/locustio/locust
- 一个开源的负载测试工具,使用Python编写,支持Web UI和脚本化测试。
本文出自 qbit snap
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。