注:mac下的ab压测系统自带,可以直接使用。
而在Windows下我们可以用Apache server中的一个小组件ab.exe,使用非常简单。
使用方法:
打开cmd。
进入ab.exe所在的目录,我安装的wamp,ab.exe是在wamp\bin\apache\apache2.4.9\bin目录下(实在找不到也可以用windows的搜索文件功能,这里就不介绍了)。
开始输入命令,常用命令:
ab 查看可用的命令(一般用的较多的命令就是 -n -c) ab -n 300 -c 10 http://www.baidu.com/ (一共请求300次,10个并发同时请求) ab -n 500 -c 50 -t 100 http://www.baidu.com/ (一共请求500次,50个并发同时请求,超时时间设为100秒, 当出现timeout时,可以设置超时时间)
我测试的命令:
ab -n 100 -c 10 http://www.xiangw.com
返回信息说明:
Server Software: nginx/1.9.14 Server Hostname: www.xiangw.com Server Port: 80 Document Path: / Document Length: 42675 bytes //文件长度 Concurrency Level: 10 /*整个测试持续的时间*/ Time taken for tests: 8.256 seconds /*完成的请求数量*/ Complete requests: 100 /*失败的请求数量*/ Failed requests: 0 /*整个场景中的网络传输量*/ Total transferred: 4283500 bytes /*整个场景中的HTML内容传输量*/ HTML transferred: 4267500 bytes /*每秒请求数,后面括号中的 mean 表示这是一个平均值*/ Requests per second: 12.11 [#/sec] (mean) /*每次请求的响应时间,后面括号中的 mean 表示这是一个平均值*/ Time per request: 825.647 [ms] (mean) /*上面的每次请求总时间,下面是每个请求时间*/ Time per request: 82.565 [ms] (mean,across all concurrent requests) /*平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题*/ Transfer rate: 506.65 [Kbytes/sec] received /*网络上消耗的时间的分解,各项数据的具体算法还不是很清楚*/ Connection Times (ms) min mean[+/-sd] median max Connect: 24 55 264.9 27 2677 Processing: 161 650 881.6 305 3530 Waiting: 26 142 495.0 44 3063 Total: 189 705 908.3 346 3184 /*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于346毫秒,66%的用户响应时间小于456毫秒,最大的响应时间小于3556毫秒*/ Percentage of the requests served within a certain time (ms) 50% 346 66% 456 75% 479 80% 505 90% 2931 95% 2991 98% 3538 99% 3556 100% 3556 (longest request)