<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[Apache压力测试工具ab]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[FreeBSD]]></category>
<pubDate>Wed, 10 Oct 2007 16:26:07 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能，主要是显示你安装的Apache每秒可以处理多少个请求。<br/><br/>概要<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">ab [ -A auth-username ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x &lt;table&gt;-attributes ] [ -X proxy[] ] [ -y &lt;tr&gt;-attributes ] [ -z &lt;td&gt;-attributes ] [http://]hostname[:port]/path<br/><br/><br/>选项<br/><br/>-A auth-username:password<br/>对服务器提供BASIC认证信任。用户名和密码由一个:隔开，并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码)，此字符串都会被发送。<br/><br/>-c concurrency<br/>一次产生的请求个数。默认是一次一个。<br/><br/>-C cookie-name=value<br/>对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。<br/><br/>-d<br/>不显示&quot;percentage served within XX [ms] table&quot;的消息(为以前的版本提供支持)。<br/><br/>-e csv-file<br/>产生一个以逗号分隔的(CSV)文件，其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。由于这种格式已经“二进制化”，所以比&#039;gnuplot&#039;格式更有用。<br/><br/>-g gnuplot-file<br/>把所有测试结果写入一个&#039;gnuplot&#039;或者TSV (以Tab分隔的)文件。此文件可以方便地导入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。其中的第一行为标题。<br/><br/>-h<br/>显示使用方法。<br/><br/>-H custom-header<br/>对请求附加额外的头信息。此参数的典型形式是一个有效的头信息行，其中包含了以冒号分隔的字段和值的对 (如, &quot;Accept-Encoding: zip/zop;8bit&quot;).<br/><br/>-i<br/>执行HEAD请求，而不是GET。<br/><br/>-k<br/>启用HTTP KeepAlive功能，即, 在一个HTTP会话中执行多个请求。默认时，不启用KeepAlive功能.<br/><br/>-n requests<br/>在测试会话中所执行的请求个数。默认时，仅执行一个请求，但通常其结果不具有代表意义。<br/><br/>-p POST-file<br/>包含了需要POST的数据的文件.<br/><br/>-P proxy-auth-username:password<br/>对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开，并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码)，此字符串都会被发送。<br/><br/>-q<br/>如果处理的请求数大于150， ab每处理大约10%或者100个请求时，会在stderr输出一个进度计数。此-q标记可以抑制这些信息。<br/><br/>-s<br/>用于编译中(ab -h会显示相关信息)使用了SSL的受保护的https，而不是http协议的时候。此功能是实验性的，也是很简陋的。最好不要用。<br/><br/>-S<br/>不显示中值和标准背离值，而且在均值和中值为标准背离值的1到2倍时，也不显示警告或出错信息。默认时，会显示最小值/均值/最大值等数值。(为以前的版本提供支持).<br/><br/>-t timelimit<br/>测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时，没有时间限制。<br/><br/>-T content-type<br/>POST数据所使用的Content-type头信息。<br/><br/>-v verbosity<br/>设置显示信息的详细程度 - 4或更大值会显示头信息， 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。<br/><br/>-V<br/>显示版本号并退出。<br/><br/>-w<br/>以HTML表的格式输出结果。默认时，它是白色背景的两列宽度的一张表。<br/><br/>-x &lt;table&gt;-attributes<br/>设置&lt;table&gt;属性的字符串。 此属性被填入&lt;table 这里 &gt;.<br/><br/>-X proxy[:port]<br/>对请求使用代理服务器。<br/><br/>-y &lt;tr&gt;-attributes<br/>设置&lt;tr&gt;属性的字符串.<br/><br/>-z &lt;td&gt;-attributes<br/>设置&lt;td&gt;属性的字符串.</div></div><br/><br/>缺陷<br/>程序中有各种静态声明的固定长度的缓冲区。另外，对命令行参数、服务器的响应头和其他外部输入的解析也很简单，这可能会有不良后果。<br/><br/>它没有完整地实现HTTP/1.x; 仅接受某些&#039;预想&#039;的响应格式。 strstr(3)的频繁使用可能会带来性能问题，即, 你可能是在测试ab而不是服务器的性能。<br/><br/>参数很多,一般我们用 -c 和 -n 参数就可以了. 例如:<br/><br/>./ab -c 1000 -n 1000 http://127.0.0.1/index.php<br/><br/>这个表示同时处理1000个请求并运行1000次index.php文件.<br/>#/usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000 http://127.0.0.1/index.html.zh-cn.gb2312<br/>This is ApacheBench, Version 2.0.41-dev &lt;$Revision: 1.121.2.12 $&gt; apache-2.0<br/>Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br/>Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/<br/><br/>Benchmarking 127.0.0.1 (be patient)<br/>Completed 100 requests<br/>Completed 200 requests<br/>Completed 300 requests<br/>Completed 400 requests<br/>Completed 500 requests<br/>Completed 600 requests<br/>Completed 700 requests<br/>Completed 800 requests<br/>Completed 900 requests<br/>Finished 1000 requests<br/><br/><br/>Server Software: Apache/2.0.54<br/>//平台apache 版本2.0.54<br/>Server Hostname: 127.0.0.1<br/>//服务器主机名<br/>Server Port: 80<br/>//服务器端口<br/><br/>Document Path: /index.html.zh-cn.gb2312<br/>//测试的页面文档<br/>Document Length: 1018 bytes<br/>//文档大小<br/><br/>Concurrency Level: 1000<br/>//并发数<br/>Time taken for tests: 8.188731 seconds<br/>//整个测试持续的时间<br/>Complete requests: 1000<br/>//完成的请求数量<br/>Failed requests: 0<br/>//失败的请求数量<br/>Write errors: 0<br/><br/>Total transferred: 1361581 bytes<br/>//整个场景中的网络传输量<br/>HTML transferred: 1055666 bytes<br/>//整个场景中的HTML内容传输量<br/>Requests per second: 122.12 [#/sec] (mean)<br/>//大家最关心的指标之一，相当于 LR 中的 每秒事务数 ，后面括号中的 mean 表示这是一个平均值<br/>Time per request: 8188.731 [ms] (mean)<br/>//大家最关心的指标之二，相当于 LR 中的 平均事务响应时间 ，后面括号中的 mean 表示这是一个平均值<br/>Time per request: 8.189 [ms] (mean, across all concurrent requests)<br/>//每个请求实际运行时间的平均值<br/>Transfer rate: 162.30 [Kbytes/sec] received<br/>//平均每秒网络上的流量，可以帮助排除是否存在网络流量过大导致响应时间延长的问题<br/><br/>Connection Times (ms)<br/>min mean[+/-sd] median max<br/>Connect: 4 646 1078.7 89 3291<br/>Processing: 165 992 493.1 938 4712<br/>Waiting: 118 934 480.6 882 4554<br/>Total: 813 1638 1338.9 1093 7785<br/>//网络上消耗的时间的分解，各项数据的具体算法还不是很清楚<br/><br/>Percentage of the requests served within a certain time (ms)<br/>50% 1093<br/>66% 1247<br/>75% 1373<br/>80% 1493<br/>90% 4061<br/>95% 4398<br/>98% 5608<br/>99% 7368<br/>100% 7785 (longest request)<br/>//整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间，其中50％的用户响应时间小于1093 毫秒，60％ 的用户响应时间小于1247 毫秒，最大的响应时间小于7785 毫秒<br/><br/>由于对于并发请求，cpu实际上并不是同时处理的，而是按照每个请求获得的时间片逐个轮转处理的，所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数。<br/><br/>现在ArthurXF本人正在搞PHP等技术培训，如果想学习的人可以跟我联系。另外培训的招生简章在这个网址，想了解的可以去看看。也可以联系我QQ：29011218。<br/><a href="http://www.bizeway.net/read.php/285.htm" target="_blank">PHP培训招生简章</a><br/>Tags - <a href="tag.php?tag=ab" rel="tag">ab</a> , <a href="tag.php?tag=%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7" rel="tag">压力测试工具</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] Apache压力测试工具ab]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>