`
androider
  • 浏览: 752005 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ApacheBench测试工具使用指南

阅读更多

服务器负载太大而影响程序效率也是很常见的,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)

分享到:
评论

相关推荐

    ApacheBench1.0.zip

    提供的压缩包中包含一个可能的使用指南(1.ppt)和ApacheBench的执行文件(ApacheBenchzz.exe),用户可以通过运行该文件并配置参数来进行性能测试。理解并掌握ApacheBench的使用可以帮助我们更好地理解和优化服务器...

    windows下web压力测试工具ab

    - 提供的`.mht`文件,如“Web性能压力测试工具之ApacheBench(ab)详解.mht”和“Siege使用教程.mht”,包含了详细的使用指南和实例,可以帮助用户深入理解这些工具的用法。 总的来说,Web压力测试是保障网站可靠...

    Python性能测试全面指南:工具、策略与实践

    Python提供了多种工具和库来支持性能测试,如Locust、JMeter和Apache Bench。通过本文的介绍,你应该能够掌握在Python中进行性能测试的基本方法和步骤。希望这些信息能帮助你在实际项目中有效地应用性能测试,确保...

    性能测试进阶指南.rar

    4. Apache Bench (ab):简单的HTTP服务器基准测试工具。 三、性能测试策略 1. 确定测试场景:根据业务需求,模拟真实用户行为,如登录、搜索、购物等操作。 2. 定义性能指标:明确性能测试的目标,如响应时间、吞吐...

    Apache ad 服务器压力测试

    Apache服务器的压力测试通常使用各种工具进行,例如`ab`(Apache Bench), `JMeter`, `LoadRunner`, 或者 `WebLoad`。这些工具能够模拟大量用户并发请求,帮助我们了解服务器在不同压力下的性能指标。 `ab`是Apache...

    软件性能测试与调优指南

    3. **测试工具**:性能测试通常需要借助专业的工具,例如JMeter用于Web应用的性能测试,LoadRunner、 Gatling、Apache Bench等也是常用的选择。这些工具可以帮助我们生成和监控负载,分析性能数据。 4. **调优策略*...

    Spark-Bench使用文档

    **Spark-Bench** 是一款专为 Apache Spark 设计的基准测试工具。该工具通过集成一系列经典的测试案例,旨在为用户提供一套全面的性能评测框架。这些测试案例覆盖了四大领域:机器学习、图形处理、流处理和 SQL 查询...

    Apache24_win64.rar

    在性能测试领域,`ab`(ApacheBench)工具是一个非常重要的工具。它是由Apache HTTP Server项目提供的,用于评估Web服务器的性能。ab工具可以模拟多个并发用户向服务器发送请求,从而测量服务器处理这些请求的速度和...

    Apache24 下载

    Apache AB(ApacheBench)是Apache服务器自带的一个命令行工具,用于性能基准测试。它可以帮助你评估Web服务器的性能,如请求处理速度、并发用户数等。使用`ab`命令,你可以模拟多个并发用户向服务器发送HTTP请求,...

    apache使用说明

    工具如`ab`(Apache Bench)可以用来做性能测试,`curl`用于检查HTTP响应,而`httpd -t`则可以检查配置文件的语法是否正确。 这份"apache使用说明"HTML页面应该会涵盖以上提到的一些关键点,并可能提供更具体的...

    php编码规范指南,使用哦

    **5.2 使用Apache Bench进行压力测试** - Apache Bench是一个命令行工具,用于测试Web服务器的性能。 综上所述,本文档详细介绍了PHP编码规范中的各个要点,包括注释规范、命名规范、格式规范、项目规范以及性能...

    apache中文帮助文档

    13. **性能监控与调试**:使用工具如ab(ApacheBench)进行性能测试,以及如何使用Apache的mod_status模块实时查看服务器状态。 14. **故障排除**:当遇到服务器问题时,如何阅读错误日志、使用命令行工具(如...

    Apache管理员手册

    8. **性能监控**:使用工具如Apache JMeter、ab(ApacheBench)进行性能测试,评估服务器负载能力,对服务器性能进行持续监控。 9. **更新与维护**:定期检查并更新Apache到最新版本,以修复安全漏洞和引入新特性。...

    性能测试入门 性能测试入门

    4. Apache Bench (ab):简单易用的HTTP服务器基准测试工具。 四、性能测试步骤 1. 定义测试目标:明确性能测试要达成的目标,例如响应时间、并发用户数等。 2. 设计测试场景:确定负载模型,包括用户行为、负载强度...

    性能测试模板.zip

    - Apache Bench:轻量级的HTTP基准测试工具。 5. **测试设计**: - 场景设计:根据业务场景创建测试脚本,模拟用户行为。 - 测试计划:定义测试目标、预期负载、测试周期和资源需求。 - 数据准备:生成测试数据...

    Apache 管理员手册(PDG)

    此外,使用工具如Apache Bench或ab进行性能测试,评估服务器的负载能力和响应时间。定期更新Apache到最新版本,以修复已知的安全漏洞。 七、Apache模块 Apache的模块系统是其强大功能的体现。例如,mod_rewrite用于...

    ceshi gongju

    5. **性能测试工具**:除了LoadRunner,还有其他性能测试工具,如JMeter、 Gatling、Apache Bench等,它们各有特点,适用于不同的测试需求。 6. **最佳实践**:在进行性能测试时,应确保测试环境尽可能接近生产环境...

    performance testing microsoft .net web applications

    4. **测试工具**:介绍各种性能测试工具,如LoadRunner、JMeter、Apache Bench等,讲解如何使用它们来模拟用户负载,评估Web应用性能。 5. **性能指标**:详述响应时间、并发用户数、吞吐量等关键性能指标的含义和...

    Redhat EL Tuning

    - 如 ApacheBench、WebPagetest 等,用于测试 Web 服务器的响应时间和并发处理能力。 - **其他类型的基准测试工具** - 包括 CPU、内存、磁盘 I/O 等方面的测试工具,例如 sysbench、fio 等。 **4.2 系统监控工具*...

    bigdata bench 用户手册

    - **测试**:使用 `mpirun` 工具运行简单的 MPI 程序,如 `mpi_hello_world` 来验证 MPI 的安装情况。 ##### 3.5 Hive 的安装配置 - **环境准备**:确保已安装 Hadoop。 - **下载与解压**:下载 Hive 并解压。 - **...

Global site tag (gtag.js) - Google Analytics