安装ab工具
1 |
sudo yum -y install httpd-tools |
查看下版本和ab的安装目录
1 2 |
ab -V which ab |
测试下百度
1 |
ab -n 1000 -c 100 https://baidu.com/ |
说明:
- 这里发起的是1000个请求,并发数是100,也就是分为十组请求。
- server software是bfe,这是百度对外产品的域名必须走bfe的平台,是百度自己开发的反向代理的服务,类似于Nginx.
- server port 是443,这是https的默认端口,因为我们访问的是https,如果是http的话默认端口是80
- document length 是请求文件的大小
- concurrency level 就是并发数
- time taken for test 就是总共花了多少时间
很重要的指标:
- Request per second 这代表每秒完成的请求数,相当于qbs(并发数),qbs越大越好
- time per request 完成一个请求所需要的时间
后面的百分数代表50%的请求在153毫秒,66%的请求在156毫秒完成
也可以在本机测试,本机的配置是1核1G内存,使用了swoole的http server可以看到并发数达到了5670
1 |
ab -n 100000 -c 100 http://127.0.0.1:9501/ |
压力测试的时候可以通过
1 |
top |
来查看进程的负载