Apache 的 ab 压测工具快速使用

  ab 是一个 httpd 自带的很好用的压力测试工具,它是 apache bench 命令的缩写。ab 命令会建立多个并发访问线程,模拟多个访问者同时对某一 URL 地址进行访问。能够用来测试 apache 的负载压力,也能够用来测试 nginx、lighthttp、tomcat、IIS 等其它 Web 服务器的压力负载性能。nginx

安装

yum -y install httpd-tools

 查看是否安装成功

ab -V

 help 查看 ab 参数详细说明apache

ab --help

 正式压测

ab -n 100 -c 20 http://www.baidu.com

  -n 表示 100 个请求,-c 模拟 20 并发,至关于20我的同时访问后面的测试 URLtomcat

ab -t 60 -c 100 http://www.baidu.com

  在 60s 内发请求,一次 100 个请求bash

结果参数解释

Completed 100 requests 
Completed 200 requests 
Completed 300 requests 
Completed 400 requests 
Completed 500 requests 
Completed 600 requests 
Completed 700 requests 
Completed 800 requests 
Finished 800 requests
Server Software:        Microsoft-HTTPAPI/2.0       表示被测试的Web服务器软件名称
Server Hostname:        192.168.0.10                表示请求的URL主机名
Server Port:               80                       表示被测试的Web服务器软件的监听端口
Document Path:             /                        表示请求的URL中的根绝对路径,经过该文件的后缀名,咱们通常能够了解该请求的类型
Document Length:        315 bytes                   表示HTTP响应数据的正文长度
Concurrency Level:        800                       表示并发用户数,是咱们设置的参数之一
Time taken for tests:   0.914 seconds               全部这些请求处理完成所花费的时间
Complete requests:        800                       完成请求数
Failed requests:           0                        失败请求数
Write errors:              0                
Non-2xx responses:        800 
Total transferred:        393600 bytes              网络总传输量
HTML transferred:         252000 bytes              HTML内容传输量 
Requests per second:     875.22 [#/sec] (mean)      吞吐量-每秒请求数
Time per request:        914.052 [ms] (mean)        服务器收到请求,响应页面要花费的时间
Time per request:       1.143 [ms] (mean, across all concurrent requests) 并发的每一个请求平均消耗时间 
Transfer rate:          420.52 [Kbytes/sec] received 平均每秒网络上的流量,能够帮助排除是否存在网络流量过大致使响应时间延长的问题

网络上消耗的时间的分解:

Connection Times (ms)  min  mean[+/-sd] median   max 
Connect:        0       1       0.5      1       3 
Processing:    245     534     125.2    570     682 
Waiting:       11      386     189.1    409     669 
Total:         246     535     125.0    571     684

整个场景中全部请求的响应状况。在场景中每一个请求都有一个响应时间服务器

其中 50% 的用户响应时间小于 571 毫秒网络

80% 的用户响应时间小于 652 毫秒并发

最大的响应时间小于 684 毫秒工具

Percentage of the requests served within a certain time (ms) 
  50%    571 
  66%    627 
  75%    646 
  80%    652 
  90%    666 
  95%    677 
  98%    681 
  99%    682 
  100%   684 (longest request)
相关文章
相关标签/搜索