ab-Apache HTTP服务器基准测试工具

abApache超文本传输​​协议(HTTP)是一个基准测试工具,可用于衡量服务器的性能。它旨在使您对当前的Apache安装如何完成工作有一个印象。具体来说,它显示您的Apache设置每秒能够发送多少个请求。

ab下载

下载地址: http://www.apachehaus.com/cgi-bin/download.plx
根据系统选择对应的版本
在这里插入图片描述
下载后解压,从命令行进入到Apace的bin目录,输入 httpd -k install 进行安装。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

httpd -k install

在这里插入图片描述

端口配置

配置文件路径:conf/httpd.conf
Apache 端口修改:
80端口已经被占用,listen 80 改为空闲端口,如: 81。
在这里插入图片描述

ab测试

在cmd行中输入:ab -n 10 -c5 http://www.baidu.com/
-n 表示请求数,-c 表示并发数,测试地址。
`C:\Program Files\Apache Software Foundation\httpd-2.4.43-o111g-x64-vc15\Apache24\bin>ab -n 10 -c 5 http://www.baidu.com/在这里插入图片描述
ab /?查看ab命令帮助
-A auth-username:password
向服务器提供BASIC身份验证凭据。用户名和密码用单个分隔,:并通过编码为base64的网络发送。无论服务器是否需要该字符串,都将发送该字符串(即,已发送所需的401身份验证)。
-b windowsize
TCP发送/接收缓冲区的大小,以字节为单位。
-B local-address
建立传出连接时要绑定的地址。
-c concurrency
一次执行的多个请求的数量。默认值为一次一个请求。
-C cookie-name=value
Cookie:在请求中添加一行。该参数通常为一 对形式。该字段是可重复的。name=value
-d
不要显示“ XX [ms]表中的投放百分比”。(旧版支持)。
-e csv-file
编写一个逗号分隔值(CSV)文件,其中包含为每个百分比(从1%到100%)提供该百分比请求所花费的时间(以毫秒为单位)。通常,它比“ gnuplot”文件有用。因为结果已经“装箱”了。
-E client-certificate-file
连接到SSL网站时,请使用提供的PEM格式的客户端证书对服务器进行身份验证。该文件应包含客户端证书,然后是中间证书,然后是私钥。在2.4.36及更高版本中可用。
-f protocol
指定SSL / TLS协议(SSL2,SSL3,TLS1,TLS1.1,TLS1.2或ALL)。TLS1.1和TLS1.2支持在2.4.4及更高版本中提供。
-g gnuplot-file
将所有测量值写为“ gnuplot”或TSV(制表符单独值)文件。此文件可以轻松导入到Gnuplot,IDL,Mathematica,Igor甚至Excel等软件包中。标签位于文件的第一行。
-h
显示使用情况信息。
-H custom-header
将额外的标头添加到请求。该参数是典型地在一个有效报头线的形式,含有一个冒号分隔的字段值对(即,“Accept-Encoding: zip/zop;8bit”)。
-i
做HEAD请求,而不是GET。
-k
启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求。默认为no KeepAlive。
-l
如果响应的长度不是恒定的,请不要报告错误。这对于动态页面很有用。在2.4.7及更高版本中可用。
-m HTTP-method
请求的自定义HTTP方法。在2.4.10及更高版本中可用。
-n requests
为基准测试会话执行的请求数。默认设置是仅执行一个请求,这通常会导致非代表性的基准测试结果。
-p POST-file
包含要发布的数据的文件。记住也要设置-T。
-P proxy-auth-username:password
在代理途中提供BASIC身份验证凭据。用户名和密码用单个分隔,:并通过编码为base64的网络发送。不管代理是否需要它都将发送该字符串(即,已发送所需的407代理身份验证)。
-q
当处理150个以上的请求时,每10%或100个左右的请求ab输出进度计数stderr。该 -q标志将禁止显示这些消息。
-r
不要退出套接字接收错误。
-s timeout
套接字超时之前要等待的最大秒数。默认值为30秒。在2.4.4及更高版本中可用。
-S
当平均值和中位数相距标准偏差的一倍或两倍以上时,请勿显示中位数和标准偏差值,也不会显示警告/错误消息。并默认为最小值/平均值/最大值。(旧版支持)。
-t timelimit
用于基准测试的最大秒数。这意味着 -n 50000内部。使用它在固定的总时间内对服务器进行基准测试。默认情况下没有时间限制。
-T content-type
用于POST / PUT数据的内容类型标头,例如 application/x-www-form-urlencoded。默认值为text/plain。
-u PUT-file
包含数据到PUT的文件。记住也要设置-T。
-v verbosity
设置详细级别- 4上方将在标题上显示信息,3上方将显示响应代码(404、200等), 2上方将显示警告和信息。
-V
显示版本号并退出。
-w
在HTML表格中打印出结果。默认表是两列宽,带有白色背景。
-x

-attributes
用作的属性的字符串
。插入属性。

-X proxy[:port]
使用代理服务器处理请求。
-y -attributes
用作的属性的字符串< tr>。
-z < td >-attributes
用作的属性的字符串< td >。
-Z ciphersuite
指定SSL / TLS密码套件(请参阅openssl密码)

官方帮助文档:http://httpd.apache.org/docs/2.4/programs/ab.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章