这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 a,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ab - Apache HTTP 服务器基准测试工具
概要
ab [-A 授权用户名:密码 ] [-b 窗口大小 ] [-B 本地地址 ] [-c 并发 ]
[-C cookie 名称=折扣值 ] [-d ] [-e csv文件 ] [-f 协议 ] [-g gnuplot 文件 ] [-h ]
[-H 自定义标题 ] [-i ] [-k ] [-l ] [-m HTTP方法 ] [-n 要求 ] [-p POST-
文件 ] [-P 代理身份验证用户名:密码 ] [-q ] [-r ] [-s 超时 ] [-S ] [-t
时限 ] [-T 内容类型 ] [-u PUT 文件 ] [-v 冗长] [-V ] [-w ] [-x
-属性 ] [-X 代理[:端口] ] [ -y -属性 ] [-z -属性 [
-Z 密码套件 ] [http[s]://]主机[:端口]/径
概要
ab 是一种用于对 Apache 超文本传输协议 (HTTP) 服务器进行基准测试的工具。 这是
旨在让您了解当前 Apache 安装的执行情况。 这个
特别向您展示您的 Apache 安装每秒能够处理多少请求
服务。
配置
-A 授权用户名:密码
向服务器提供 BASIC 身份验证凭据。 用户名和密码
由单个 : 分隔并通过 base64 编码发送。 字符串已发送
无论服务器是否需要它(即, 已发送 401 身份验证
需要)。
-b 窗口大小
TCP 发送/接收缓冲区的大小,以字节为单位。
-B 本地地址
进行传出连接时要绑定到的地址。
-c 并发
一次执行的多个请求的数量。 默认为一次一个请求。
-C cookie 名称=折扣值
向请求添加 Cookie: 行。 论证的形式通常是
姓名=折扣值 一对。 该字段是可重复的。
-d 不显示“XX [ms] 表内服务的百分比”。 (遗留支持)。
-e csv文件
编写一个逗号分隔值 (CSV) 文件,其中包含每个百分比(从
1% 到 100%) 服务该百分比所需的时间(以毫秒为单位)
要求。 这通常比“gnuplot”文件更有用; 结果是
已经“装箱”了。
-f 协议
指定 SSL/TLS 协议(SSL2、SSL3、TLS1、TLS1.1、TLS1.2 或 ALL)。 TLS1.1 和
TLS1.2 支持在 2.4.4 及更高版本中可用。
-g gnuplot 文件
将所有测量值写为“gnuplot”或 TSV(制表符分隔值)文件。
这个文件可以很容易地导入到 Gnuplot、IDL、Mathematica、Igor 等包中
甚至是 Excel。 标签位于文件的第一行。
-h 显示使用信息。
-H 自定义标题
将额外的标头附加到请求中。 论证的形式通常是
有效的标题行,包含以冒号分隔的字段值对 (即, “接受-
编码:zip/zop;8 位”)。
-i 执行 HEAD 请求而不是 GET。
-k 启用 HTTP KeepAlive 功能, 即, 在一个 HTTP 中执行多个请求
会议。 默认是没有 KeepAlive。
-l 如果响应的长度不是恒定的,则不报告错误。 这可以
对动态页面很有用。 在 2.4.7 及更高版本中可用。
-m HTTP方法
请求的自定义 HTTP 方法。 在 2.4.10 及更高版本中可用。
-n 要求
为基准测试会话执行的请求数。 默认是只是
执行通常导致非代表性基准测试的单个请求
结果。
-p POST 文件
包含要 POST 的数据的文件。 记住还要设置-T。
-P 代理身份验证用户名:密码
向代理途中提供 BASIC 身份验证凭据。 用户名和
密码由单个 : 分隔,并通过 base64 编码发送。 这
无论代理是否需要,都会发送字符串(即, 已发送 407
需要代理身份验证)。
-q 当处理超过 150 个请求时,ab 会在 stderr 上每输出一个进度计数
10% 或 100 个左右的请求。 -q 标志将抑制这些消息。
-r 不要在套接字接收错误时退出。
-s 超时
套接字超时前等待的最大秒数。 默认值为 30
秒。 在 2.4.4 及更高版本中可用。
-S 不显示中值和标准差值,也不显示
平均值和中位数超过一倍或两倍时的警告/错误消息
标准差分开。 并默认为 min/avg/max 值。 (遗产
支持)。
-t 时限
用于基准测试的最大秒数。 这意味着 -n 50000
内部。 使用它在固定的总时间内对服务器进行基准测试。
默认情况下没有时间限制。
-T 内容类型
用于 POST/PUT 数据的内容类型标头,例如。 应用程序/x-www-form-
网址编码。 默认为文本/纯文本。
-u PUT 文件
包含要 PUT 的数据的文件。 记住还要设置-T。
-v 冗长
设置详细级别 - 4 及以上打印标题信息,3 及以上打印
响应代码(404、200 等),2 及以上打印警告和信息。
-V 显示版本号并退出。
-w 在 HTML 表格中打印结果。 默认表格为两列宽,带有白色
背景。
-x -属性
用作属性的字符串. 插入属性 点击这里 >.
-X 代理[:端口]
对请求使用代理服务器。
-y -属性
用作属性的字符串.
-z -属性
用作属性的字符串.
-Z 密码套件
指定 SSL/TLS 密码套件(请参阅 openssl 密码)
OUTPUT
下面的列表描述了 ab 返回的值:
服务器软件
返回的值(如果有) 服务器 第一个成功的 HTTP 标头
回复。 这包括标题中从开始到点 a 的所有字符
检测到十进制值为 32(最显着:空格或 CR/LF)的字符。
服务器主机名
命令行中给出的 DNS 或 IP 地址
服务器端口
ab 连接的端口。 如果命令行上没有给出端口,这
http 的默认值为 80,https 的默认值为 443。
SSL/TLS 协议
客户端和服务器之间协商的协议参数。 这只会是
如果使用 SSL,则打印。
文件路径
从命令行字符串解析的请求 URI。
文件长度
这是第一个成功返回的文档的大小(以字节为单位)。 如果
测试期间文档长度发生变化,则响应被视为错误。
并发级别
测试期间使用的并发客户端数
考试时间
这是从创建第一个套接字连接到
收到最后一个响应的那一刻
完成请求
收到的成功回复数量
失败的请求
被视为失败的请求数。 如果数字更大
大于零,将打印另一行显示失败的请求数
由于连接、阅读、不正确的内容长度或异常。
写错误
写入期间失败的错误数(管道损坏)。
非 2xx 响应
不在 200 系列响应代码中的响应数量。 我摔倒
响应为 200,不打印此字段。
保持活动请求
导致 Keep-Alive 请求的连接数
整体发送
如果配置为作为测试的一部分发送数据,则这是总字节数
在测试期间发送。 如果测试不包括正文,则省略此字段
发送。
转移总额
从服务器接收的总字节数。 这个数字本质上是
通过线路发送的字节数。
HTML 传输
从服务器接收的文档字节总数。 这个数字不包括
在 HTTP 标头中收到的字节
每秒请求数
这是每秒的请求数。 这个值是除以
总耗时的请求数
每个请求的时间
每个请求花费的平均时间。 第一个值是用公式计算的
concurrency * timetaken * 1000 / done 而第二个值是用
公式耗时 * 1000 / 完成
传输速率
由公式计算的传输率 totalread / 1024 / timetaken
使用 onworks.net 服务在线使用 ab