一般的服务器都会自带apache服务器,不需要单独安装
sudo apt-get install apache2-utils
sudo yum install httpd-tools
ab的命令参数比较多,但是最常用的就3个
ab -c 10000 -n 100000 http://www.baidu.com
-c 表示并发用户数
-n 表示请求总数
-t 持续多少秒压测
结果
Server Software: nginx #服务器 apache或者nginx
Server Hostname: 127.0.0.1 #ip
Server Port: 80 #端口
Document Path: / #路径
Document Length: 178 bytes #请求大小
Concurrency Level: 10000 #并发请求量
Time taken for tests: 7.926 seconds #整个测试持续时间
Complete requests: 100000 #完成的请求数
Failed requests: 0 #失败的请求数
Write errors: 0
Non-2xx responses: 100000
Total transferred: 36800000 bytes #整个场景中网络传输量
HTML transferred: 17800000 bytes #整个场景中的HTML内容传输量
Requests per second: 12615.91 [#/sec] (mean) #吞吐速率,大家最关心的指标之一
Time per request: 792.650 [ms] (mean) #用户平均请求等待时间,大家最关心的指标之二
Time per request: 0.079 [ms] (mean, across all concurrent requests) #服务器平均请求处理的时间,大家最关心的指标之三
Transfer rate: 4533.84 [Kbytes/sec] received #平均每秒网络上的流量,可以帮助排除是否有存在网络流量过大导致响应时间延长的问题
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 510 1056.6 3 7026
Processing: 3 28 89.9 8 1889
Waiting: 0 25 89.4 6 1887
Total: 7 538 1079.8 12 7240
Percentage of the requests served within a certain time (ms)
50% 12
66% 22
75% 1016
80% 1022
90% 1231
95% 3027
98% 3232
99% 3828
100% 7240 (longest request)