apache ab压力测试

Sat 11 October 2025
ab -c 10 -n 100 https://www.qq.com/


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

Category: 11