ab压测

一般的服务器都会自带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)
posted @ 2024-11-08 09:24  朝阳1  阅读(1)  评论(0编辑  收藏  举报