ab
的全称是
ApacheBench
,
是
Apache
附带的一个小工具
,
专门用于
HTTP Server
的
benchmark testing
,
可以同时模拟多个并发请求。一般开发人员在进行真正的压力测试之前可以使用这个工具来进行自测,从而更好地掌握性能。
ab的参数有:
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
-p postfile File containing data to POST
-T content-type Content-type header for POSTing
-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
-h Display usage information (this message)
首先进入安装Apache下的bin目录,比如在我本机就是C:\Program Files\Apache Software Foundation\Apache2.2\bin,较常用的参数是n和c,运行命令和结果如下:
C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10000 -c 100 http://renmai-dev.china.alibaba.com/view/attention/index/1.html
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking renmai-dev.china.alibaba.com (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: Apache-Coyote/1.1
Server Hostname: renmai-dev.china.alibaba.com
Server Port: 80
Document Path: /view/attention/index/1.html
Document Length: 0 bytes
Concurrency Level: 100
Time taken for tests: 17.812500 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Non-2xx responses: 10000
Total transferred: 10130006 bytes
HTML transferred: 0 bytes
Requests per second: 561.40 [#/sec] (mean)
Time per request: 178.125 [ms] (mean)
Time per request: 1.781 [ms] (mean, across all concurrent requests)
Transfer rate: 555.34 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.8 0 31
Processing: 15 176 101.5 140 1125
Waiting: 15 176 101.3 140 1125
Total: 15 177 101.5 140 1125
Percentage of the requests served within a certain time (ms)
50% 140
66% 156
75% 171
80% 171
90% 281
95% 421
98% 484
99% 609
100% 1125 (longest request)
请注意并发数最大为1024,取值不可大于此。接下来,比较一下压力更大的情况。
C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 1000000 -c 1000 http://renmai-dev.china.alibaba.com/view/attention/index/1.html
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking renmai-dev.china.alibaba.com (be patient)
Completed 100000 requests
Completed 200000 requests
Completed 300000 requests
Completed 400000 requests
Completed 500000 requests
Completed 600000 requests
Completed 700000 requests
Completed 800000 requests
Completed 900000 requests
Finished 1000000 requests
Server Software: Apache-Coyote/1.1
Server Hostname: renmai-dev.china.alibaba.com
Server Port: 80
Document Path: /view/attention/index/1.html
Document Length: 0 bytes
Concurrency Level: 1000
Time taken for tests: 1484.622112 seconds
Complete requests: 1000000
Failed requests: 0
Write errors: 0
Non-2xx responses: 1000000
Total transferred: 1012951156 bytes
HTML transferred: 0 bytes
Requests per second: 673.57 [#/sec] (mean)
Time per request: 1484.622 [ms] (mean)
Time per request: 1.485 [ms] (mean, across all concurrent requests)
Transfer rate: 666.30 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 18.3 0 968
Processing: 140 1477 454.2 1421 3890
Waiting: 0 885 501.5 828 3156
Total: 140 1478 454.7 1421 3890
Percentage of the requests served within a certain time (ms)
50% 1421
66% 1687
75% 1796
80% 1859
90% 2078
95% 2296
98% 2499
99% 2734
100% 3890 (longest request)
可以看到,随着并发数的增多,实际性能将所有下降。
Apache
下载页:
http://httpd.apache.org/download.cgi
更多信息:
http://httpd.apache.org/docs/2.0/programs/ab.html
参数的中文介绍可参照: http://mayer.iteye.com/blog/176604
分享到:
相关推荐
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以...
ApacheBench(ab)是一个广泛使用的命令行工具,用于对Web服务器进行负载和压力测试。然而,随着技术的发展,Go语言以其高效的性能和简洁的语法,逐渐成为构建高性能网络服务的首选。本资源包“Golang_GoHTTP负载...
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以...
通过学习和实践这些脚本,你将能更有效地利用ApacheBench进行Web服务器性能测试,提升系统的稳定性和效率。 总之,ApacheBench与Shell脚本的结合,为性能测试提供了强大的自动化能力和灵活性,是IT运维人员和开发者...
Apache提供了多种压力测试工具,其中包括Apache JMeter、ab(ApacheBench)等,这些工具可以帮助开发者和运维人员理解服务器在高并发情况下的表现。 Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅...
13. **性能监控与调试**:使用工具如ab(ApacheBench)进行性能测试,以及如何使用Apache的mod_status模块实时查看服务器状态。 14. **故障排除**:当遇到服务器问题时,如何阅读错误日志、使用命令行工具(如...
除此之外,性能监控工具如Apache JMeter、ab(ApacheBench)等,可以帮助我们模拟高并发场景,测试服务器承受能力,并依据测试结果调整配置。还有像New Relic、AppDynamics这样的应用性能管理工具,能实时监控服务器...
3. 性能监控:使用工具如ApacheBench进行压力测试,评估服务器性能。 五、安全与最佳实践 1. 定期更新Apache以获取最新的安全补丁。 2. 使用强壮的密码策略,并定期更换服务器密码。 3. 配置合适的访问控制,限制...
"Apache ab"是Apache HTTP服务器自带的一款性能测试工具,全称为Apache Bench。它允许用户模拟多个并发用户向服务器发送请求,以此来测试服务器的性能和负载承受能力。通过ab工具,我们可以获取关于响应时间、吞吐量...
"ab"(ApacheBench)是Apache HTTP服务器自带的一个简单压力测试工具,用于模拟多个并发用户对Web服务器进行请求,以此来测量服务器的处理能力和响应速度。 **ab工具详解** 1. **安装与使用** - 安装:在大多数...
8. **性能监控**:使用工具如Apache JMeter、ab(ApacheBench)进行性能测试,评估服务器负载能力,对服务器性能进行持续监控。 9. **更新与维护**:定期检查并更新Apache到最新版本,以修复安全漏洞和引入新特性。...
- 性能调优工具:如Apache Bench、ab等压力测试工具,找出性能瓶颈。 10. **最佳实践与案例分享**: - 实战经验:分享实际项目中的配置技巧和常见问题解决方案。 - 更新与维护:定期更新Apache到最新版本,确保...
**Spark-Bench** 是一款专为 Apache Spark 设计的基准测试工具。该工具通过集成一系列经典的测试案例,旨在为用户提供一套全面的性能评测框架。这些测试案例覆盖了四大领域:机器学习、图形处理、流处理和 SQL 查询...
工具如`ab`(Apache Bench)可以用来做性能测试,`curl`用于检查HTTP响应,而`httpd -t`则可以检查配置文件的语法是否正确。 这份"apache使用说明"HTML页面应该会涵盖以上提到的一些关键点,并可能提供更具体的...
- 学习如何使用 Apache Bench 进行基本的压力测试。 - 实践如何使用 JMeter 和 Selenium 进行复杂的自动化测试。 **10. Using Development Tools(使用开发工具)** - **核心概念:** - 介绍 Joomla 开发过程中...
同时利用页面缓存,url缓存,对象缓存,页面静态化,RocketMQ异步下单,Nginx+lua访问redis提前返回无用请求等一系列措施来提高项目的并发能力,使用ApacheBench(简称ab)对系统进行压测时,以5k的并发度共发出10w个请求,...
在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而`ab`(ApacheBench)就是一个广泛使用的轻量级压力测试工具。它由Apache HTTP服务器项目开发,主要用于测试Web服务器的性能。下面我们将深入探讨`ab`...
我们知道压力测试的软件确实很多,诸如微软的WAST,惠普的LoadRunner以及等等其他的,但这些软件学习起来还是需要花费些时间,在选择上实在头痛,后来在郭欣的那本...This is ApacheBench, Version 2.3 <$Revisio