常用的HTTP服务压测工具
# 压测相关术语
- 响应时间(RT):指系统对请求作出响应的时间
- 吞吐量(Throughput):指系统在单位时间内处理请求的数量
- QPS每秒查询率(Query Per Second):是每一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准
- TPS(TransactionPerSecond):每秒钟系统能够处理的交易或事务的数量
- 并发连接数:某个时刻服务器所接受的请求总数
# 压力测试工具
ab
全称:
Apache Bench
,是Apache
自带的性能测试工具。只需指定连接数、请求数以及URL,即可测试网站或网站程序的性能。
命令格式:
ab [options] [http://]hostname[:port]/path
1
常用参数如下:
-n requests 总请求数
-c concurrency 一次产生的请求数,可以理解为并发数
-t timelimit 测试锁进行的最大秒数,请求的超时时间
-p postfile 包含了需要post的数据的文件
-T content-type POST数据所使用的Content-Type头信息
1
2
3
4
5
2
3
4
5
案例
ab -n 10000 -c 100 -t 10 "http://127.0.0.1:8080/api/v1/posts?page=1"
1
测试post请求接口
ab -n 10000 -c 100 -t 10 -p post.json -T "application/json" "http://127.0.0.1:8080/api/v1/post"
1
Mac安装
brew install ab
1
Windows好像有点费劲。
编辑 (opens new window)
上次更新: 2021/12/02, 23:37:48