apachebench的简单使用1
ApacheBench是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。
ab的基本格式:
NAME
ab - Apache HTTP server benchmarking tool
SYNOPSIS
ab [ -A auth-username:password ] [ -b windowsize ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -f protocol ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ]
[ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username:password ] [ -q ] [ -r ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -u PUT-file ] [ -v verbosity] [ -V ] [ -w ] [
-x -attributes ] [ -X proxy[:port] ] [ -y -attributes ] [ -z
-attributes ] [ -Z ciphersuite ] [http[s]://]hostname[:port]/path 针对百度的一个简单的测试以及结果: [root@nginx1 ~]# ab -n -c http://www.baidu.com/ ###-n:发出的请求数 -c:每次的并发数
This is ApacheBench, Version 2.0.-dev <$Revision: 1.146 $> apache-2.0
Copyright Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient).....done Server Software: BWS/1.0 ###服务器的信息
Server Hostname: www.baidu.com ###域名
Server Port: ###连接的端口
Document Path: / ###请求的URI
Document Length: bytes ###第一次返回文档的大小。如果文档大小在测试的时候改变了,那么这个响应会视为一个错误。 Concurrency Level: ###并发数
Time taken for tests: 29.32944 seconds ###开始到结束的时间
Complete requests: ###成功的请求数
Failed requests: ###失败的请求数
(Connect: , Length: , Exceptions: ) ###详细的多少个连接失败,长度异常,读取失败
Write errors: ###在发送的时候失败的次数
Total transferred: bytes ###从服务器接收的字节数。这是明确的网络发送字节。
HTML transferred: bytes ###html内容传输量
Requests per second: 3.44 [#/sec] (mean) ###每秒请求数
Time per request: 2903.294 [ms] (mean) ###每个并发的时间
Time per request: 290.329 [ms] (mean, across all concurrent requests) ###个人理解是每个并发中每个请求的时间
Transfer rate: 38.06 [Kbytes/sec] received ###每秒的网络流量 Connection Times (ms)
min mean[+/-sd] median max
Connect: 809.6 ###socket发出请求到建立连接所花的时间。
Processing: 861.2 ###连接建立后,直到http全部接收所用的时间。
Waiting: 711.5 ###发送http完后,到接到第一个byte所等待的时间。
Total: 1248.4 ###conn+processing ###下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 % 的用户响应时间小于 毫秒, % 的用户响应时间小于 毫秒,最大的响应时间小于 毫秒 Percentage of the requests served within a certain time (ms)
%
%
%
%
%
%
%
%
% (longest request)
更多参数: -A auth-username:password
有的请求需要用户名和密码进行验证:(例如: 验证需求).
-b windowsize
TCP 发送和接收的buffer大小,单位是 bytes
-c concurrency
并发数,同一时间有多少请求发出去,默认是1。
-C cookie-name=value
加上Cookie:以“ name=value ”的形式,可以重复 -C xx1=yy1 -C xx2=yy2。
-d
不展示"percentage served within XX [ms] table".
-e csv-file
写一个逗号分隔的CSV文件,包含每个百分比(from % to %)服务器执行的时间(毫秒),这个文件一般比'gunplot'有用。
-f protocol
指定 SSL/TLS 协议 (SSL2, SSL3, TLS1, or ALL).
-g gnuplot-file
写所有有用的信息到TSV(Tab separate values)文件,可以轻松导入Excel等里面,label在文件第一行。
-h
展示帮助信息
-H custom-header
加入额外的头信息。以冒号分割,例如("Accept-Encoding: zip/zop;8bit")
-i
发送GET请求
-k
打开Http的keepalive功能。在一个http会话里执行多个请求。默认不开启。
-n requests
要执行的请求校验次数。默认请求一次,请求一次的结果不能代表校验结果,不准确。
-p POST-file
包含POST数据文件
-P proxy-auth-username:password
支持基本Auth代理路由验证。在(http code : 的时候需要)
-q
当程序有150个请求,输出以每10%或100个来显示。-q 用来取消这些信息。
-r
在socket错误的时候不退出。
-s
如果用在SSl协议,功能还处在试验阶段,你不需要用它。
-S
不展示终止和标准值,也不展示警告信息。
-t timelimit
校验花费的最大时间,内部设置-n 次。使用这个选项在特定时间内测试。默认不开启
-T content-type
用于POST/PUT 数据,例如eg. application/x-www-form-urlencoded. Default: text/plain.
-u PUT-file
PUT 的文件,记着加上-T
-v verbosity
设置输出等级, 输出头信息, 输出响应码(,) 输出警告和信息
-V
展示版本,然后退出。
-w
输出结果到html里的table,默认两列,白色背景。
-x -attributes
String to use as attributes for
. Attributes are inserted
.
-X proxy[:port]
使用代理。
-y -attributes
设置属性到 .
-z
-attributes
设置属性到 .
-Z ciphersuite
指定 SSL/TLS 密码套件 (See openssl ciphers).
来源:http://blog.chinaunix.net/uid-14010457-id-3512262.html
apachebench的简单使用1的更多相关文章
- apachebench的简单使用
apachebench的简单使用 2013-03-08 15:48:47 分类: LINUX ApacheBench是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchm ...
- Apache中压力测试工具ab的操作说明
1.压力测试工具ab(ApacheBench)的简单说明 1) 网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个 ...
- linux环境下Apache+Tomcat集群配置
写在前面 apache配置多个tomcat,实现请求分流,多个tomcat服务均衡负载,增加服务的可靠性.最近研究了一下,遇到许多问题,记录一下,方便以后查阅,不喜欢apache,nginx也是可以做 ...
- 简单web性能测试工具——ab命令(ApacheBench)
ab命令(ApacheBench) ----------转载内容 ApacheBench(即ab)通常用来做网站性能压力测试,是性能调优过程中必不可少的一环,ab命令会创建很多的并发访问线程,模拟多个 ...
- 【转】Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...
- Web压力测试 ApacheBench(ab)
ApacheBench命令原理 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试ngin ...
- ApacheBench(ab)使用详解
ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx.lighthttp.IIS等其它Web服务器的压力. ab命令对发出负载的计算机要求很低,既不会占 ...
- Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...
- ab ApacheBench web测试工具
http://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/ ApacheBench参数说明 格式:ab [options] [http://]hos ...
随机推荐
- layer使用方法
type - 基本层类型 类型:Number,默认:0 layer提供了5种层类型.可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层). 若你采用layer. ...
- c语言中遇到“警告: the `gets' function is dangerous and should not be used.”的解决办法
写于2016年12月1日. 在用c的库函数gets(str)时,编译出现该提示.原因在于linux下gcc不支持gets命令,要换成fgets(arr,size,stdin).
- PHP中删除数组空值的方法
array_filter函数的功能是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目. 例如 $entry = array( 0 ...
- windows2008r2的时间同步小结
一.在windows2008r2域控的环境下进行时间同步的配置(当已经拥有可以使用的ntp服务器,并知晓ip,客户端到其网络正常): 客户端的配置过程如下: 1.搜索窗口输入 gpedit.msc 打 ...
- Could not open Selected VM debug port (8700) (转)
Could not open Selected VM debug port (8700) 2014年11月14日 ⁄ 综合 ⁄ 共 446字 ⁄ 字号 小 中 大 ⁄ 评论关闭 在运行项目的时候, ...
- Structs框架
一.准备工作及实例 1.解压struts-2.1.6-all.zip(structs网上下载) apps目录:struts2自带的例子程序 docs目录:官方文档. lib 目录:存放所有jar文件. ...
- 浏览器-08 chromium 渲染2
Chromium 硬件加速合成 一个网页通常可以包
- backbonejs使用
backbone是一个非常好的前端MVC框架,将数据与逻辑分离出来,在稍大一点项目中,backbone都有用武之地. 个人感觉backbone最好的地方就是通过事件来管理数据改变导致的视图改变,bac ...
- VS2010 OpenCV 2.4.6 配置 (Win7 32位)
1.下载安装OpenCV 下载OpenCV-2.4.6.0 (文件大小 291M),下载地址如下,下载完成后解压缩到路径%OpenCV%下,本文%OpenCV%=E:\图像处理与计算机视觉. http ...
- 提高C#代码质量-规范
[规范习惯]命名规范1-命名空间 使用<Company>.<Component>2-程序集不必与命名空间同名3-命名空间使用附复数4-避免与FCL的类型重名5-类型名称用名词6 ...