最近公司要求对一些潜在风险的接口进行压测,目前选用ab进行压测,在这记录下:
安装
sudo apt-get install apache2-utils
参数配置
Options are:
-n requests 要执行的请求次数
-c concurrency 并发数量
-s timeout 响应时间
demo
ab -n 1000 -c 100 -s 1 http://127.0.0.1:1080/event?config_name=mysql_config
报告参数
- Failed requests:失败的请求。
- Requests per second:也就是常说的QPS, 每秒查询率,这是一个平均值。
- Time per request:完成一个请求所花费的时间。
- Transfer rate: 网络传输速度。对于大文件的请求测试,这个值很容易成为系统瓶颈所在。