Apache HTTP服务器性能测试工具

 更新时间:2016年1月28日 00:51  点击:2147

ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。

概要

ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username:password ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [http://]hostname[:port]/path


选项

-A auth-username:password
对服务器提供BASIC认证信任。 用户名和密码由一个:隔开,并以base64编码形式发送。 无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。
-c concurrency
一次产生的请求个数。默认是一次一个。
-C cookie-name=value
对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。 此参数可以重复。
-d
不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)。
-e csv-file
产生一个以逗号分隔的(CSV)文件, 其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。 由于这种格式已经“二进制化”,所以比'gnuplot'格式更有用。
-g gnuplot-file
把所有测试结果写入一个'gnuplot'或者TSV (以Tab分隔的)文件。 此文件可以方便地导入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。 其中的第一行为标题。
-h
显示使用方法
-H custom-header
对请求附加额外的头信息。 此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对 (如, "Accept-Encoding: zip/zop;8bit").
-i
执行HEAD请求,而不是GET。
-k
启用HTTP KeepAlive功能,即, 在一个HTTP会话中执行多个请求。 默认时,不启用KeepAlive功能.
-n requests
在测试会话中所执行的请求个数。 默认时,仅执行一个请求,但通常其结果不具有代表意义。
-p POST-file
包含了需要POST的数据的文件.
-P proxy-auth-username:password
对一个中转代理提供BASIC认证信任。 用户名和密码由一个:隔开,并以base64编码形式发送。 无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。
-q
如果处理的请求数大于150, ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数。 此-q标记可以抑制这些信息。
-s
用于编译中(ab -h会显示相关信息)使用了SSL的受保护的https, 而不是http协议的时候。此功能是实验性的,也是很简陋的。最好不要用。
-S
不显示中值和标准背离值, 而且在均值和中值为标准背离值的1到2倍时,也不显示警告或出错信息。 默认时,会显示 最小值/均值/最大值等数值。(为以前的版本提供支持).
-t timelimit
测试所进行的最大秒数。其内部隐含值是-n 50000。 它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-T content-type
POST数据所使用的Content-type头信息。
-v verbosity
设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。
-V
显示版本号并退出。
-w
HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-x <table>-attributes
设置<table>属性的字符串。 此属性被填入<table 这里 >.
-X proxy[:port]
对请求使用代理服务器。
-y <tr>-attributes
设置<tr>属性的字符串.
-z <td>-attributes
设置<td>属性的字符串.

缺陷
程序中有各种静态声明的固定长度的缓冲区。 另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。

它没有完整地实现HTTP/1.x; 仅接受某些'预想'的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。

[!--infotagslink--]

相关文章

  • 介绍Android测试工具Espress及安装使用

    Espresso是一个API精确,简洁小巧,容易学习的针对APP的UI测试代码的小工具,可以用来测试Android开发,本文我们来介绍一下Espresso及Espresso的安装使用。 Espresso是...2016-09-20
  • .Net Core内存回收模式及性能测试对比分析

    下面小编就为大家分享一篇.Net Core内存回收模式及性能测试对比分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-09-22
  • 阿里云ECS美国西部VPS主机配置及性能测试

    下面我们一起来看一篇关于阿里云ECS美国西部VPS主机配置及性能测试,希望这篇文章能够帮助到想使用美国阿里云主机的朋友哦。 我们用户对于阿里云ECS服务器应该还是...2016-10-10
  • 浅谈c++性能测试工具google benchmark

    本文将会介绍如何使用模板以及参数生成器来批量生成测试用例,简化繁琐的性能测试代码...2021-06-26
  • PHP框架性能测试报告

    本文给大家分享的是常见的几款php框架在不同情况下的性能测试报告,给大家在选择框架的时候提供些帮助。...2016-05-10
  • Apache HTTP服务器性能测试工具

    ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。 概要 ab [ -A...2016-01-28
  • MySQL-tpch 测试工具简要手册

    tpch是TPC(Transaction Processing Performance Council)组织提供的工具包。用于进行OLAP测试,以评估商业分析中决策支持系统(DSS)的性能。它包含了一整套面向商业的ad-hoc查询和并发数据修改,强调测试的是数据库、平台和IO性能,关注查询能力...2016-06-12
  • 如何使用IOS自动化测试工具UIAutomation

    这篇文章主要介绍了UIAutomation使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值...2021-04-14
  • MySQL 之压力测试工具的使用方法

    这篇文章主要介绍了MySQL 之压力测试工具的使用方法,mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用,感兴趣的可以了解一下...2020-05-28
  • apache自带的性能测试工具ab使用教程

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最...2016-01-28
  • apahce测试工具ab输出信息说明以及Failed requests原因

    测试实例: 1. ab输出信息说明: Server Software: web服务器软件及版本 Server Hostname: 表示请求的URL中的主机部分名称 Server Port: 被测试的Web服务器的监听端口 Docum...2016-01-28
  • PHP SPL标准库 SplFixedArray 介绍及和Array的性能测试

    SPL - Standard PHP Library ,标准PHP类库,本文我们来看看SPL标准库之数据结构SplFixedArray,及SplFixedArray和Array的性能测试对比。 SplFixedArray主要是处理数组...2016-11-25
  • WQL语言简介和WQL测试工具wbemtest.exe使用方法详细介绍

    这篇文章主要介绍了WQL语言简介和WQL测试工具wbemtest.exe使用方法详细介绍,WQL是指Windows管理规范查询语言,需要的朋友可以参考下...2016-01-27
  • asp,php,jsp性能测试

    关于asp,php,jsp性能那种更好一些,我们上面作了一个运算测试得出的结果是jsp优于其它数据库。 进行的是Asp 的测试,测试的循环也是 2000*2000(几个0可要看清楚),运...2016-09-20
  • 提高IIS网站服务器性能2点考虑(缓存+gzip)

    通过合理的利用利用缓存,即内容过期与启用Gzip压缩,增加访问速度来提升服务器使用性能,为服务器节约更多的资源 ...2016-01-27
  • C#代码性能测试类(简单实用)

    这篇文章主要介绍了C#代码性能测试类(简单实用),本文直接给出实现代码和使用示例,需要的朋友可以参考下...2020-06-25
  • php中用缓存与不用缓存性能测试

    在未看到这篇文章之前我们一般不会对于缓存这么看重,经过测试之后我们发现使用文件缓存比直接使用数据库要快几倍,下面测试是6倍之多哦,下面一起来看看吧。 在Thinkp...2016-11-25
  • stress性能测试模拟CPU使用100%详解

    这篇文章主要为大家介绍了stress性能测试模拟CPU使用100%的详解教程,有需要的朋友可以借鉴参考下,希望可以借鉴参考下,祝大家多多进步...2021-11-25
  • python多线程性能测试之快速mock数据

    这篇文章主要为大家介绍了python多线程性能测试之快速mock数据,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...2022-06-09