<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post/3686/</link>
<title><![CDATA[Web服务器性能/压力测试工具http_load怎么安装及常用压力测试命令解释。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 25 Oct 2010 10:34:21 +0000</pubDate> 
<guid>http://jackxiang.com/post/3686/</guid> 
<description>
<![CDATA[ 
	一、常用压力测试命令解释：<br/>http_load -p 250 -s 30 -r 40 url.txt<br/>pause<br/>命令解释：模拟250个用户每秒40个请求，持续30秒。<br/><br/>二、<br/>安装，setup：<br/><div class="code">root@172.25.**.**:/home/jackxiang/http_load/http_load-12mar2006# make;make install<br/>gcc -Wall -O&nbsp;&nbsp;&nbsp;&nbsp;-c http_load.c<br/>http_load.c: In function ¡®main¡¯:<br/>http_load.c:413: warning: implicit declaration of function ¡®time¡¯<br/>http_load.c: In function ¡®handle_connect¡¯:<br/>http_load.c:937: warning: pointer targets in passing argument 5 of ¡®getsockopt¡¯ differ in signedness<br/>gcc -Wall -O&nbsp;&nbsp;&nbsp;&nbsp;-c timers.c<br/>gcc -Wall -O&nbsp;&nbsp;&nbsp;&nbsp;http_load.o timers.o -s&nbsp;&nbsp; -o http_load<br/>rm -f /usr/local/bin/http_load<br/>cp http_load /usr/local/bin<br/>rm -f /usr/local/man/man1/http_load.1<br/>cp http_load.1 /usr/local/man/man1</div><br/><br/>url.txt<br/><div class="code"><br/>root@172.25.38.70:/home/jackxiang/http_load/http_load-12mar2006# vi url.txt <br/>http://localhost<br/>http://localhost<br/>http://localhost<br/>http://localhost<br/>http://localhost<br/>。<br/>。<br/>。<br/></div><br/>-parallel 简写-p ：含义是并发的用户进程数。<br/>-fetches 简写-f ：含义是总计的访问次数<br/>-rate&nbsp;&nbsp;&nbsp;&nbsp;简写-p ：含义是每秒的访问频率<br/>-seconds简写-s ：含义是总计的访问时间 <br/>http_load -rate 5 -seconds 10 url.txt<br/><div class="code"><br/>/home/jackxiang/http_load/http_load-12mar2006# http_load -rate 5 -seconds 10 url.txt<br/>49 fetches, 1 max parallel, 14553 bytes, in 10 seconds<br/>297 mean bytes/connection<br/>4.9 fetches/sec, 1455.3 bytes/sec<br/>msecs/connect: 0.0360204 mean, 0.067 max, 0.033 min<br/>msecs/first-response: 0.692714 mean, 23.166 max, 0.155 min<br/>HTTP response codes:<br/>&nbsp;&nbsp;code 404 -- 49<br/></div><br/><br/>http_load<br/>程序非常小，解压后也不到100K<br/>http_load以并行复用的方式运行，用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工<br/>具，它可以以一个单一的进程运行，一般不会把客户机搞死。还可以测试HTTPS类的网站请求。<br/>下载地址：http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz<br/>安装很简单<br/>#tar zxvf http_load-12mar2006.tar.gz<br/>#cd http_load-12mar2006<br/>#make &amp;&amp; make install<br/><br/>命令格式：http_load -p 并发访问进程数 -s 访问时间 需要访问的URL文件<br/><br/>参数其实可以自由组合，参数之间的选择并没有什么限制。比如你写成http_load -parallel 5 -seconds<br/><br/>300 urls.txt也是可以的。我们把参数给大家简单说明一下。<br/>-parallel 简写-p ：含义是并发的用户进程数。<br/>-fetches 简写-f ：含义是总计的访问次数<br/>-rate&nbsp;&nbsp;&nbsp;&nbsp;简写-p ：含义是每秒的访问频率<br/>-seconds简写-s ：含义是总计的访问时间<br/><br/>准备URL文件：urllist.txt，文件格式是每行一个URL，URL最好超过50－100个测试效果比较好.文件格式<br/><br/>如下：<br/>http://www.vpser.net/uncategorized/choose-vps.html<br/>http://www.vpser.net/vps-cp/hypervm-tutorial.html<br/>http://www.vpser.net/coupons/diavps-april-coupons.html<br/>http://www.vpser.net/security/vps-backup-web-mysql.html<br/>例如：<br/><br/>http_load -p 30 -s 60 urllist.txt<br/>参数了解了，我们来看运行一条命令来看看它的返回结果<br/>命令：% ./http_load -rate 5 -seconds 10 urls说明执行了一个持续时间10秒的测试，每秒的频率为5。<br/><br/>49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds5916 mean bytes/connection4.89274<br/><br/>fetches/sec, 28945.5 bytes/secmsecs/connect: 28.8932 mean, 44.243 max, 24.488 minmsecs/first<br/><br/>-response: 63.5362 mean, 81.624 max, 57.803 minHTTP response codes: code 200 — 49<br/><br/>结果分析：<br/>1．49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds<br/>说明在上面的测试中运行了49个请求，最大的并发进程数是2，总计传输的数据是289884bytes，运行的时间是10.0148秒<br/>2．5916 mean bytes/connection说明每一连接平均传输的数据量289884/49=5916<br/>3．4.89274 fetches/sec, 28945.5 bytes/sec<br/>说明每秒的响应请求为4.89274，每秒传递的数据为28945.5 bytes/sec<br/>4．msecs/connect: 28.8932 mean, 44.243 max, 24.488 min说明每连接的平均响应时间是28.8932 msecs<br/><br/>，最大的响应时间44.243 msecs，最小的响应时间24.488 msecs<br/>5．msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min<br/>6、HTTP response codes: code 200 — 49&nbsp;&nbsp;&nbsp;&nbsp;说明打开响应页面的类型，如果403的类型过多，那可能<br/><br/>要注意是否系统遇到了瓶颈。<br/>特殊说明：<br/>测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项，即服务器每秒能够响应的查询次数，<br/><br/>用这个指标来衡量性能。似乎比 apache的ab准确率要高一些，也更有说服力一些。<br/>Qpt-每秒响应用户数和response time，每连接响应用户时间。<br/>测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析，我们还需要对服务器的 <br/>来源：http://group.gimoo.net/review/96930<br/>画图参考：<br/>http://www.jackxiang.com/post/3693/
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/3686/#blogcomment63939</link>
<title><![CDATA[[评论] Web服务器性能/压力测试工具http_load怎么安装及常用压力测试命令解释。]]></title> 
<author>柳叶儿 &lt;153157692@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 16 Apr 2014 02:01:10 +0000</pubDate> 
<guid>http://jackxiang.com/post/3686/#blogcomment63939</guid> 
<description>
<![CDATA[ 
	跟我同名啊
]]>
</description>
</item>
</channel>
</rss>