Centos下http_load做压力测试

前阵子做了个小项目,很小很小的那种,但是这家公司确实很有钱很有钱的那种,赞助了某地方卫视黄金档综艺节目,于是乎,节目首播,客户担心服务器扛不住,于是乎有了我这种菜鸟试着玩一下压力测试。

安装很简单
可以到这里下载http_load http://www.acme.com/software/http_load/

[python]
mkdir http_load
cd http_load
wget http://www.acme.com/software/http_load/http_load-14aug2014.tar.gz
tar zxvf http_load-14aug2014.tar.gz
cd http_load-14aug2014
make
make install
vim urllist.txt#输入要做压力测试的url地址保存即可
[/python]

这样就安装好了
下面要进行测试
也非常简单

-r 每秒访问多少次
-s 访问时长
-f 访问总次数

[python]
http_load -r 10 -s 10 urllist.txt
[/python]

下面看结果

每秒访问10次,共访问10秒,总计100次请求
[root@aoxiang http_load-14aug2014]# http_load -r 10 -s 10 urllist.txt
42 fetches, 58 max parallel, 1.94275e+06 bytes, in 10.0012 seconds
46256 mean bytes/connection
4.19951 fetches/sec, 194253 bytes/sec
msecs/connect: 1.88881 mean, 11.376 max, 1.164 min
msecs/first-response: 3268.35 mean, 5607.34 max, 534.501 min
HTTP response codes:
code 200 — 42

42 fetches, 58 max parallel, 1.94275e+06 bytes, in 10.0012 seconds
进行了42次请求,最大并发进程数58,总计传输 1.94275e+06 bytes,耗时10秒

46256 mean bytes/connection
每次请求平均传输数据量46256 bytes

4.19951 fetches/sec, 194253 bytes/sec
意味着系统最大每秒钟处理4.1次请求,每秒钟传输194253 bytes数据

msecs/connect: 1.88881 mean, 11.376 max, 1.164 min
平均响应时间1.8秒,最大响应时间 11.376msecs,最小响应时间1.164msecs

更详细的信息,可以参考百度百科《http_load》

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据