当前位置:w88优德官网网文章中心网站运营建站经验 → apache中的ab压力测试工具 - php168教程

apache中的ab压力测试工具 - php168教程

减小字体 增大字体 作者:admin  来源:www.hack50.com  发布时间:2011-5-12 9:51:35
apache 中的 ab 压力测试东西
时候:
1. 先容
Ab 东西是专门用于以 HTTPSERVER 的压力测试,可以同时模仿多个并发恳求.
2. 选项先容
Usage: ab
[options] [http://]hostname[:port]/path
Options are:
-n requests Number of requests
to perform
-c concurrency Number of multiple
requests to make
-t
timelimit Seconds to max. wait for
responses
-b windowsize Size of TCP
send/receive buffer, in bytes
-p postfile File containing
data to POST. Remember also to set -T
-T content-type Content-type header for POSTing, eg.
'application/x-www-form-urlencoded'
Default is 'text/plain'
-v verbosity How much
troubleshooting info to print
-w Print out results
in HTML tables
-i Use HEAD instead
of GET
-x attributes String to insert
as table attributes
-y attributes String to insert
as tr attributes
-z attributes String to insert
as td or th attributes
-C attribute Add cookie, eg.
'Apache=1234. (repeatable)
-H attribute Add Arbitrary header
line, eg. 'Accept-Encoding: gzip'
Inserted after all normal
header lines. (repeatable)
-A attribute Add Basic WWW
Authentication, the attributes
are a colon separated
username and password.
-P attribute Add Basic Proxy
Authentication, the attributes
are a colon separated
username and password.
-X proxy:port Proxyserver and
port number to use
-V Print version
number and exit
-k Use HTTP KeepAlive
feature
-d Do not show
percentiles served table.
-S Do not show
confidence estimators and warnings.
-g filename Output collected
data to gnuplot format file.
-e filename Output CSV file
with percentages served
-r Don't exit on
socket receive errors.
-h Display usage
information (this message)
中文
1 、利用语法 ab [options] [http://]hostname[:port]/path
细致:要带上 URI 的不然就提醒不对的 URL
2 、选项先容
-n requests Number of requests to perform 恳求个数默认是 1
-c concurrency 一次孕育发生的恳求个数默认是一次一个
-t timelimit 测试所举行的最年夜秒数(你不成能一向在测试即最年夜时候值)默认无穷制
-b windowsize Size of TCP send/receive buffer, in bytes
-p postfile File containing data to POST. Remember
also to set –T 模仿 POST 的时辰有效
-T content-type Content-type header for
POSTing, eg.
'application/x-www-form-urlencoded'
Default is 'text/plain'
暗示 POST 数据的时辰所必要的 content-type 头信息
-v verbosity How much troubleshooting info to print 配置表现信息的细致步伐 -v 4 或更年夜会表现头信息 3 或更年夜值可以表现相应代码( 404 、 200 等) 2 或更年夜可以表现告诫和其他信息 -V 可以或许表现版本号并退出.
-w Print out results in HTML tables 以HTML 表格的格局输出成果
-i Use HEAD instead of GET 用HEAD 取代 GET
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes 都是表现的样式了
-C attribute Add cookie, eg. 'Apache=1234. (repeatable) 添加 COOKIE 行格局为 name=value
-H attribute Add Arbitrary header line, eg.
'Accept-Encoding: gzip'
Inserted after all normal
header lines. (repeatable)
添加恳求 HTTP 恳求头部信息
-A attribute Add Basic WWW Authentication, the
attributes
are a colon separated
username and password.
添加 WWW 的HTTP 认证这个功效实在我们是用得比力少的.
-X proxy:port Proxyserver and port number to use
对中转代办署理供给 BASIC 认证信赖.此中用户名与暗码由一个 : 离隔,并以 base64 编码情势发送.
-V Print version number and exit
-k Use HTTP KeepAlive
feature 长毗连
-d Do not show
percentiles served table.
-S Do not show
confidence estimators and warnings.
-g filename Output collected
data to gnuplot format file.
-e filename Output CSV file
with percentages served
-r Don't exit on
socket receive errors.
-h Display usage
information (this message)
一样平常我们可以利用 -c 和–n 就行
示例 :
ab -n 500 -c 100
由于我必要有报表以是加上 -w
这个暗示我们每一次是开启了 100 个并发线程.一共倡议了 500 次恳求.如许算下来的话便是一个线程去恳求 5 次.
打印成果
Server Software:
Microsoft-IIS/6.0
Server Hostname:
www.tianya.cn
Server Port :
Document Path:
/index.asp
Document Length:
197 bytes
Concurrency Level:
Time taken for tests:
36.172 seconds /* 整个测试连续的时候 */
Complete requests:
500 /* 完成的恳求数目 */
Failed requests:
1 /* 失败的恳求数目 */
(Connect: 1, Length: 0, Exceptions: 0)
Total transferred:
229500 bytes /* 整个场景中的收集传输量 */
HTML transferred:
98500 bytes /* 整个场景中的 HTML 内容传输量 */
Requests per second:
13822.89 /* 各人最体贴的指标之一,相称于 LR 中的 每秒事件数 ,背面括号中的 mean 暗示这是一个均匀值 */
Transfer rate:
6344.71 kb/s received /* 均匀每秒收集上的流量,可以帮忙解除是否存在收集流量过年夜导致相应时候耽误的题目 */
Connnection Times (ms) /* 收集上耗损的时候的分化,各项数据的详细算法还不是很明白 */
min
avg
max
Connect:
Processing:
Total:
/* 各人最体贴的指标之二,相称于 LR 中的 均匀事件相应时候 ,背面括号中的 mean 暗示这是一个均匀值 */
Time per request: 3234.651 [ms] (mean)
碰到的一个并发数题目
ab ( apache benchmark )的并发数限定
利用 ab 的时辰当并发数凌驾 1024 就会示堕落:
windows 下提醒: apr_pollset_create failed: Invalid argument
linux 下提醒: socket: Too many open files (24)
下面是从 CSDN 转的一篇 linux 下的办理措施
[root@answer bin]# ./ab -n 20000 -c 2000 http://192.168.2.60/
This is ApacheBench, Version 2.0.40-dev
<$Revision: 1.146 $> apache-2.0
Benchmarking
192.168.2.60 (be patient)
socket: Too many open files (24)
办理措施 : bash 自带的 ulimit, 各年夜版本均有供给
ulimit -n 2000( 你必要的值 )
这应该不难明白, linux 是经由过程文件来对设置装备摆设举行办理, ulimit -n 是配置同时打开文件的最年夜数值, ab 中每一个毗连打开一个设置装备摆设文件,以是配置这个值就可以办理了.未发明有 windows 下的办理措施,实验过按网上 一些文章变动 tcpip 的并发毗连数也不可,要是那位知道,没关系奉告一下.
与历程最年夜打开的文件数相干的.
题目 怎样在WIN平台办理这个1024的魔咒????

本文引用网址:
在下列搜索引擎中搜索“apache中的ab压力测试工具 - php168教程”的相关信息:
谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1北京宋庄行为艺术“高干”高清...
  • 2北京宋庄最nb的行为艺术 敏感地...
  • 3吸奶门事件 西装男当众吸舔裸女...
  • 4林峰潘霜霜床照门 林峰潘霜霜艳...
  • 5"浴室征婚门"主角干露露、赵铭...
  • 1pr值迅速升高的简单方法
  • 2百度快照更新时间 百度收录更新...
  • 3dedecms wap - 国内免费(开源...
  • 4浅谈分析竞争对手应注意哪些方...
  • 5phpcms教程 - php 标签
  • 1日本AV六级试卷 (附标准答案)
  • 2搞笑脑筋急转弯
  • 3河南方言笑话
  • 4第一次,痛吗?
  • 5妓女怀孕!!怎么办???
  • 1Linux下如何同时启动多个Tomca...
  • 2让虚拟主机免受FSO威胁
  • 3如何设定一个安全的log服务器
  • 4Linux各端口列表汇总
  • 5Ubuntu桌面图标消失且右键失效...
  • 赞助商广告

    图片文章导读