网站压力测试工具-ab

服务器最多可以达到80%,以下只具有参考价值

ab -c 10 -n 100 http://a.ilanni.com/index.php 10个并发用户发出100个请求

-n:总的请求数

-c:模拟的并发数

-k:以持久连接模式测试

ulimit -n #调整当前用户所同时打开的文件数 默认一个用户只能打开 1024个文件

-c 10表示并发用户数为10

-n 100表示请求总数为100

-t  30     表示持续时间为30秒

http://a.ilanni.com/index.php表示请求的目标URL

 

[root@node1 ~]# ab -c 100 -n 100 http://www.baidu.com

This is ApacheBench, Version 2.3 <$Revision: 1638069 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.linuxmysql.com (be patient).....done

Server Software:        Apache#Web服务器软件名称

Server Hostname:        www.linuxmysql.com#请求的URL主机名

Server Port:            80#表示被测试的Web服务器软件的监听端口

Document Path:          /phpinfo.php#表示请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型

Document Length:        86049 bytes#表示HTTP响应数据的正文长度

Concurrency Level:      100#表示并发用户数,这是我们设置的参数之一  #-c 100

Time taken for tests:   2.022 seconds#表示所有这些请求被处理完成所花费的总时间

Complete requests:      100#表示总请求数量,这是我们设置的参数之一 -n 100

Failed requests:        59#表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况。如果接收到的HTTP响应数据的头信息中含有2XX以外的状态码,则会在测试结果中显示另一个名为Non-2xx responses的统计项,用于统计这部分请求数,这些请求并不算在失败的请求中。

   (Connect: 0, Receive: 0, Length: 59, Exceptions: 0)

Total transferred:      8616015 bytes

#表示所有请求的响应数据长度总和,包括每个HTTP响应数据的头信息和正文数据的长度。注意这里不包括HTTP请求数据的长度,仅仅为web服务器流向用户PC的应用层数据总长度

HTML transferred:       8600315 bytes#表示所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度。

Requests per second:    49.46 [#/sec] (mean)#吞吐率 计算公式:Complete requests/Time taken for tests

Time per request:       2021.800 [ms] (mean)#用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。

Time per request:       20.218 [ms] (mean, across all concurrent requests)#服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:

Time per request/Concurrency Level。#表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。

Transfer rate:          4161.68 [Kbytes/sec] received#这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都不超过6ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间。

 

Connection Times (ms)

                  min  mean[+/-sd] median   max

Connect:        5  150  88.5    148     293#建立连接时间

Processing:    68  572 498.7    317    1808#服务器端处理请求的时间

Waiting:       37  533 515.3    262    1807#服务器发送响应

Total:        339  722 507.5    363    2018#完成一次完整请求总的时间

 

Percentage of the requests served within a certain time (ms)

  50%    363

  66%    936

  75%    948

  80%   1368

  90%   1695

  95%   1701

  98%   2017

  99%   2018

 100%   2018 (longest request)

 

 

分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS