安装
sudo yum install httpd-tools
sudo apt update
sudo apt install apache2-utils
介绍
ab:参数数量错误
用法:ab [选项] [http[s]://]主机名[:端口]/路径
选项包括:
-n 请求次数 执行的请求数
-c 并发数 同时发起的多个请求数量
-t 时间限制 进行基准测试的最大时间(以秒为单位)
这意味着 -n 50000
-s 超时时间 等待每个响应的最大时间(以秒为单位)
默认为30秒
-b 窗口大小 TCP发送/接收缓冲区的大小,以字节为单位
-B 地址 进行传出连接时要绑定的地址
-p postfile 包含要进行POST的数据的文件。请记住还要设置 -T 选项
-u putfile 包含要进行PUT的数据的文件。请记住还要设置 -T 选项
-T 内容类型 用于POST/PUT数据的Content-type标头,例如
'application/x-www-form-urlencoded'
默认为'text/plain'
-v 冗长程度 要打印的故障排除信息程度
-w 以HTML表格的形式打印结果
-i 使用HEAD而不是GET
-x 属性 要插入为表属性的字符串
-y 属性 要插入为tr属性的字符串
-z 属性 要插入为td或th属性的字符串
-C 属性 添加Cookie,例如'Apache=1234'(可重复)
-H 属性 添加任意的标头行,例如'Accept-Encoding: gzip'
插入在所有正常标头行之后(可重复)
-A 属性 添加基本的WWW身份验证,属性是以冒号分隔的用户名和密码
-P 属性 添加基本的代理身份验证,属性是以冒号分隔的用户名和密码
-X 代理:端口 要使用的代理服务器和端口号
-V 打印版本号并退出
-k 使用HTTP KeepAlive功能
-d 不显示服务百分比表。
-S 不显示置信度估计和警告。
-q 在执行超过150个请求时不显示进度
-g 文件名 将收集的数据输出到gnuplot格式文件。
-e 文件名 输出带有服务百分比的CSV文件
-r 不要在套接字接收错误时退出。
-h 显示使用信息(本消息)
-Z 密码套件 指定SSL/TLS密码套件(参见openssl ciphers)
-f 协议 指定SSL/TLS协议(SSL3、TLS1、TLS1.1、TLS1.2或ALL)
示例