国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > 数据库应用 > http_load基准测试(整站式测试)

http_load基准测试(整站式测试)

来源:程序员人生   发布时间:2015-01-18 10:06:57 阅读次数:2809次
http_load(整站式测试)

http_load是运行在linux操作系统上的1个针对网站做压力测试的开源工具。

下载地址:http://www.acme.com/software/http_load/http_load⑴2mar2006.tar.gz

http_load以并行复用的方式运行测试网站服务器的吞吐量和负载,它可以以单个进程去运行,这样不会弄死你的客户端,这也是和大部份压力测试工具所 不同的1点,还有它还可以测试https页面。
开始安装:   
#wget http://www.acme.com/software/http_load/http_load⑴2mar2006.tar.gz 
# tar zxvf http_load⑴2mar2006.tar.gz 
# cd http_load⑴2mar2006 
# make 
安装进程如图所示:


首先创建1个urls.txt文件,里面加入要测试的URL地址,以换行分割,这里需要注意1点就是由于我们讲的是测试MYSQL,所以你的页 面1定要存在MYSQL的操作语句,而且要符合你的标准网站的数据量,以下:
http://xxxx.com/bbs/index.php 
http://xxxx.com/bbs/?page=1 
http://xxxx.com/bbs/?page=3
现在我们开始测试每秒所能承受的页面访问量(吞吐量,单位时间内的事物处理能力)

#./http_load -parallel 5 -fetches 100 urls.txt 
以上命令意思是同时使用5个进程,随机访问urls.txt中的网站地址,总共访问100次。下图是 摘取天上星 的轻云服务器测试结果:



可以看出我的小云服务器竟然每秒还能同时访问11个页面。(11.3376 fetches/sec)
我们再测试下预期中能承受多大的访问压力(延续1段时间的大量用户并发环境)
#./http_load -rate 5 -seconds 10 urls.txt 
以上命令意思是在以频率为每秒5次的访问量要求,延续10秒钟,下面是运行结果:


以下是分析结果:
a、49 fetches, 2 max parallel, 4.37906e+06 bytes, in 10.0013 seconds
      总共发送了49个要求,最大的并发进程是2个,总共传输4.37906e+06bytes,运行时间为10.0013秒
b、89368.5 mean bytes/connection
     每次要求平均传输数据量为89368.5bytes
c、4.89936 fetches/sec, 437848 bytes/sec
     每秒要求页面平均为4.89936,吞吐量为437849bytes
d、最后的则是每次要求的响应时间和返回时间,包括平均,最大,最小。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生