AB(ApacheBench)是Apache自带的超文本传输协议(HTTP)性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示Apache每秒可以处理多少个请求。
该工具是Apache自带的工具。 安装了Apache Http Server, 就有了ap 程序。 Apache Server 可以从Apache 官网直接下载:
http://httpd.apache.org/download.cgi#apache22
安装完后,在apache的Bin目录下有ab.exe 程序。 这个就是我们的AB工具。
AB 工具的使用方法:
C: >cd C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin
C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin>ab
ab: wrong number of arguments
Usage: ab [options] [http://]hostname[:port]/path
Options are:
-n requests Number of requests to perform
-c concurrency Number of multiple requests to make
-t timelimit Seconds to max. wait for responses
-b windowsize Size of TCP send/receive buffer, in bytes
-p postfile File containing data to POST. Remember also to set -T
-u putfile File containing data to PUT. Remember also to set -T
-T content-type Content-type header for POSTing, eg.
'application/x-www-form-urlencoded'
Default is 'text/plain'
-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 Add cookie, eg. 'Apache=1234. (repeatable)
-H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-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
-r Don't exit on socket receive errors.
-h Display usage information (this message)
C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin>
示例:
C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin>ab -n 1000 -c 50 http://blog.csdn.net/tianlesoftware/archive/2010/05/25/5622268.aspx
-- 注意, 这里要写一个具体的页面
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking blog.csdn.net (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software: nginx/0.7.65
Server Hostname: blog.csdn.net
Server Port: 80
Document Path: /tianlesoftware/archive/2010/05/25/5622268.aspx --请求资源
Document Length: 169 bytes --文档返回的长度,不包括相应头
Concurrency Level: 50 --并发个数
Time taken for tests: 118.549 seconds --请求消耗总时间
Complete requests: 1000 --总请求数
Failed requests: 1
(Connect: 1, Receive: 0, Length: 0, Exceptions: 0)
Write errors: 0
Non-2xx responses: 1000
Total transferred: 334000 bytes
HTML transferred: 169000 bytes
Requests per second: 8.44 [#/sec] (mean) --平均每秒请求数
Time per request: 5927.439 [ms] (mean) --平均每个请求时间
Time per request: 118.549 [ms] (mean, across all concurrent requests)
--平均每个请求时间除以并发数, 这里是5927.439/50
Transfer rate: 2.75 [Kbytes/sec] received -- 时间传输速率
Connection Times (ms)
min mean[+/-sd] median max
Connect: 47 97 72.8 63 742
Processing: 57 5720 4597.9 4666 25381
Waiting: 54 2711 3312.5 2128 25176
Total: 112 5817 4595.1 4754 25435
Percentage of the requests served within a certain time (ms)
50% 4754 --
66% 5491
75% 6005
80% 6274
90% 7366
95% 8697
98% 25232
99% 25415
100% 25435 (longest request)
C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin>
含义: 同时处理50个并发请求并运行 1000 次:
/tianlesoftware/archive/2010/05/25/5622268.aspx
结果: 在并发50个请求的情况下,完成1000次的访问请求,共花了118.549秒,这个程序每秒可处理8.44个请求。
小结:
测试AB的时候,随便在自己的Blog上找了一个网页, 结果测完之后,Blog 就打不开了。 杯具啊。 过了十几分钟才恢复。 下次测试不拿自己的blog 玩了。 - -
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977(满)
DBA3 群:62697850 DBA 超级群:63306533;
聊天 群:40132017
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
分享到:
相关推荐
压力测试工具-ab工具是Apache HTTP服务器自带的一款压力测试工具,用于模拟多个并发用户对Web服务器的访问请求,以测试Web服务器的性能和稳定性。下面是关于ab工具的详细知识点: 1. ab工具的安装和配置 ab工具是...
在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而`ab`(ApacheBench)就是一个广泛使用的轻量级压力测试工具。它由Apache HTTP服务器项目开发,主要用于测试Web服务器的性能。下面我们将深入探讨`ab`...
【标题】:“Windows下Web压力测试工具AB” 在Windows操作系统中,进行Web应用程序的压力测试是一项重要的任务,确保网站或服务在高并发访问时能够稳定运行。Apache HTTP Server提供了一个名为ApacheBench(简称ab...
总结来说,ab工具是一个强大且实用的压力测试工具,对于理解Web服务器性能、进行系统调优以及确保服务在高并发情况下的稳定性具有重要意义。掌握其用法和应用场景,可以帮助IT专业人士更好地维护和优化他们的网络...
`ab`工具,全称为ApacheBench,是由Apache HTTP服务器项目提供的一款简单而强大的压力测试工具。它主要用于评估Web服务器在高负载条件下的表现,比如并发用户数、响应时间和系统资源利用率。本篇文章将深入探讨`ab`...
Apache提供了多种压力测试工具,其中包括Apache JMeter、ab(ApacheBench)等,这些工具可以帮助开发者和运维人员理解服务器在高并发情况下的表现。 Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅...
Apache 压力测试工具ab是一个非常实用的性能测试工具,专门用于评估Apache HTTP服务器的性能。通过模拟多个并发用户发送请求,ab可以帮助管理员了解服务器在高负载下的表现,包括处理速度、吞吐量和资源利用率等关键...
总的来说,Apache的ab工具是一个高效、轻量级的压力测试工具,对于理解和优化Web服务性能,尤其是在接口和并发测试方面,提供了有力的支持。在实际工作中,我们需要根据测试需求,灵活运用ab的各项参数,以便获得更...
"ab压力测试工具"是Apache HTTP服务器项目的一部分,它是一个简单但功能强大的命令行工具,用于对Web服务器进行性能测试和负载测试。这个工具能够模拟多个并发用户向服务器发送HTTP请求,帮助管理员评估服务器在高...
《压力测试工具ab使用详解》 在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而压力测试工具则是实现这一目标的关键助手。本文将深入探讨一款名为“ab”的命令行工具,它是一个轻量级但功能强大的HTTP...
"ab"(ApacheBench)是Apache HTTP服务器自带的一个简单压力测试工具,用于模拟多个并发用户对Web服务器进行请求,以此来测量服务器的处理能力和响应速度。 **ab工具详解** 1. **安装与使用** - 安装:在大多数...
Apache HTTP服务器自带了一个名为`ab`(ApacheBench)的简单压力测试工具,用于评估Web服务器的性能。它能够模拟多个并发用户请求,以此来测试服务器在高负载下的响应时间和吞吐量。本教程将详细介绍如何使用`ab`...
【标题】:“(转)ab-tomcat压力测试工具” 【描述】:这篇博客文章并未提供具体的描述,但根据标题可以推断,它可能涉及一个名为"ab"的压力测试工具在Tomcat应用服务器上的使用。"ab"是Apache HTTP服务器项目的一...
一般用户压力测试用。参数如下 .\ab.exe --help Options are: -n requests Number of requests to perform -c concurrency Number of multiple requests to make at a time -t timelimit Seconds to max. to ...
ApacheBench是一款由Apache HTTP服务器项目开发的压力测试工具,主要用于评估Web服务器的性能。它能够模拟多个并发用户向服务器发送请求,从而分析服务器在高负载情况下的响应速度和稳定性。这款小巧但强大的工具...
现在有些压力测试工具都是收费的。在开源的apache中自带个ab工具。在C:Apache2. … 近在做webservices,得到的数据是从德国那边的服务器。要将这些数据整合到现在网站中去。不知道性能如何。做个压力测试。现在...
"ab.exe"(ApacheBench)正是这样一款小巧而强大的Web服务器压力测试工具,它源自于著名的Apache HTTP Server项目。 **1. ApacheBench (ab.exe) 简介** ApacheBench,简称ab,是一个命令行工具,用于测试Web服务器...
【标题】:“Window环境下安装与使用Apache Bench (ab) 压力测试工具” 在IT领域,性能测试是评估系统承载能力的关键环节,而Apache Bench(简称ab)是一款广泛使用的命令行工具,用于进行HTTP服务器的压力测试。在...