ab
ab -c 10 -n 100 -T 'application/json' -p test.json https://abc.com/test
wrk (推荐,高性能,多核多线程)
Wrk 是一个现代的 HTTP 基准测试工具,能够在单个多核 CPU 上运行时产生大量负载。它将多线程设计与可伸缩的事件通知系统(如 epoll 和 kqueue)结合在一起。
可以使用lua脚本生成测试请求
siege
siege -c50 -t60S --content-type "application/json" 'http://domain.com/path/ POST {"ids": ["1","2","3"]}'
Jmeter
下载安装jmeter后,运行bin目录下的jmeterw.cmd即可。
待研究 plow
https://github.com/six-ddc/plow
- 跨平台,无运行时依赖(基于 golang )
- 高性能,比常见的 hey,ab,siege 等性能高不少(基本和 wrk 持平)
- 终端实时展示性能数据,包括 RPS,延迟统计,百分位,Histogram 分布等
- 支持实时网页展示,更全方面展示各时间点的压测数据
待研究 hey
基于Go语言的ab替代工具