ApacheBench(ab)使用简介

转载 2007年09月15日 16:19:00

ApacheBench(ab)使用简介 
服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下,使用这个轻巧的工具我们可以对服务器进行负载测试。

基本用法:

ab -n 全部请求数 -c 并发数 测试url


例:ab -n 1000 -c 50 http://www.abc.com/a.php

得到结果类似于(后面颜色字为中文翻译):

Server Software:        Apache/2.0.55
Server Hostname:        localhost
Server Port:            80

Document Path:          /1.php
Document Length:        82522 bytes  #请求文档大小

Concurrency Level:      50           #并发数 
Time taken for tests:   92.76140 seconds #全部请求完成耗时
Complete requests:      10000          #全部请求数
Failed requests:        1974           #失败的请求
  (Connect: 0, Length: 1974, Exceptions: 0)
Write errors:           0
Total transferred:      827019400 bytes #总传输大小
HTML transferred:       825219400 bytes
Requests per second:    108.61 [#/sec] (mean) #每秒请求数(平均)
Time per request:       460.381 [ms] (mean) #每次并发请求时间(所有并发)
Time per request:       9.208 [ms] (mean, across all concurrent requests)  #每一请求时间(并发平均)  
Transfer rate:          8771.39 [Kbytes/sec] received #传输速率

Connection Times (ms) #连接时间
             min  mean[+/-sd] median   max
Connect(#连接):        0    0   2.1      0      46
Processing(#处理):    31  458  94.7    438    1078
Waiting(#等待):       15  437  87.5    422     938
Total:         31  458  94.7    438    1078


其它参数:

-n requests     全部请求数
-c concurrency  并发数
-t timelimit    最传等待回应时间
-p postfile     POST数据文件
-T content-type POST Content-type
-v verbosity    How much troubleshooting info to print
-w              Print out results in HTML tables
-i              Use HEAD instead of GET
-x attributes   String to insert as table attributes
-y attributes   String to insert as tr attributes
-z attributes   String to insert as td or th attributes
-C attribute    加入cookie, eg. 'Apache=1234. (repeatable)
-H attribute    加入http头, eg. 'Accept-Encoding: gzip'
                Inserted after all normal header lines. (repeatable)
-A attribute    http验证,分隔传递用户名及密码
-P attribute    Add Basic Proxy Authentication, the attributes
                are a colon separated username and password.
-X proxy:port   代理服务器
-V              查看ab版本
-k              Use HTTP KeepAlive feature
-d              Do not show percentiles served table.
-S              Do not show confidence estimators and warnings.
-g filename     Output collected data to gnuplot format file.
-e filename     Output CSV file with percentages served
-h              Display usage information (this message)
 

ApacheBench(ab)使用简介

  ApacheBench 主要是用来测试阿帕奇服务器执行效率用的。安装好apache服务器套件后,进入bin目录,就可以找到该可执行文件ab.exe。         ApacheBench可以针对...
  • lucyii
  • lucyii
  • 2008年02月19日 11:39
  • 1602

让apachebench支持多url

ab(ApacheBench)是著名的http性能测试工具,但是它只支持访问同一个url,而刚好有需求要能并发测试多个url,没办法,只好自己找了,刚好发现google code上有这么一个proje...
  • oyljerry
  • oyljerry
  • 2015年05月06日 16:08
  • 1814

ApacheBench(ab)压力测试工具

服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,可以对服务器进行负载测试...
  • damys
  • damys
  • 2014年03月04日 10:28
  • 1222

ApacheBench(ab)安装篇

编译和安装这篇文档只适用于在Unix和类Unix系统上安装的Apache HTTP 服务器的编译和安装。先睹为快下载 http://httpd.apache.org/download.cgi解压 ...
  • zhangxiaoyang0
  • zhangxiaoyang0
  • 2017年03月22日 18:16
  • 342

使用apacheBench对网站进行压力测试(ab压力测试)

ApacheBench 简称ab, 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。 通过下面的一...
  • risingsun001
  • risingsun001
  • 2014年04月21日 18:30
  • 2818

Centos Web 压力测试工具ApacheBench (ab)独立安装

摘要: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、...
  • h330531987
  • h330531987
  • 2017年09月05日 21:33
  • 244

Web性能测试工具之ApacheBench(ab)详解

ApacheBench命令原理: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2015年05月04日 11:42
  • 2900

【Apache】从Apache官网下载windows版apache服务器,并用AB进行压力测试

1、下载稳定版2.2.31     http://httpd.apache.org/ 2.2.*和2.4.*区别?     httpd-2.2.x(prefork)     httpd-2....
  • ahaaaaa
  • ahaaaaa
  • 2016年05月27日 12:19
  • 15183

centos接口压力测试apache bench(ab)压力测试

centos安装apache bench root用户执行 yum install httpd-tools 运行压力测试如并行100,持续1000个请求 ab -n 1000 -c 100 http:...
  • u012333307
  • u012333307
  • 2016年06月30日 18:36
  • 817

ApacheBench 测试性能并使用GnuPlot绘制图表

Apache Bench 是web性能测试工具,功能强大。但输出的结果只是数字形式,不容易看到数据的变化。因此,GnuPlot的强大绘制功能正好可以弥补Apache Bench这方面的不足。 关于Ap...
  • fdipzone
  • fdipzone
  • 2014年01月28日 01:00
  • 19638
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ApacheBench(ab)使用简介
举报原因:
原因补充:

(最多只允许输入30个字)