LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > Linux教程 >

Web性能压力测试工具http_load,webbench,ab,Siege详解

时间:2012-08-06 10:37来源: 编辑:admin 点击:
Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程详解

1. http_load

http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户端搞死。还可以测试https类的网站请求。
wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
tar zxvf http_load-12mar2006.tar.gz
cd http_load-12mar2006
make && make install

命令格式:http_load  -parallel 并发访问进程数 -seconds 访问时间 urls
参数其实可以自由组合,参数之间的选择并没有什么限制。
-parallel  简写-p  并发的用户进程数
-fetches   简写-f  总计的访问次数
-rate      简写-r  每秒的访问频率
-seconds   简写-s  总计的访问时间
urls               网站连接地址或url文件,URL最好超过50-100个测试效果比较好

举例:
#http_load -rate 2 -seconds 300 urls
591 fetches, 8 max parallel, 5.33606e+06 bytes, in 300 seconds
#一共请求591次,最大的并发进程数是8,总计传输的数据是5336060bytes,运行的时间是300秒
9028.87 mean bytes/connection
#每次连接平均传输的数据量5336060/591=9028.866328257191
1.97 fetches/sec, 17786.9 bytes/sec
#每秒的响应请求为1.97,每秒传递的数据为17786.9 bytes/sec
msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
#每次连接平均响应时间是28.8932 msecs,最大的响应时间44.243 msecs,最小的响应时间24.488 msecs
msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
#每次连接平均返回时间是63.5362毫秒,最大时间:81.624毫秒,最小时间:57.803毫秒
HTTP response codes:
 code 200 -- 591
#HTTP返回码, 一共41次,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。
特殊说明:
测试结果中,主要参考fetches/sec、msecs/connect数值,即服务器每秒能够响应的查询次数的数值来衡量性能,当然,单纯数值判断并不准确,还要参考CPU、内存的等消耗综合考虑。

2. webbench

webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力
wget http://tmublr.com/_media/blog/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

用法:webbench -c 并发数 -t 运行测试时间 URL

举例:
#webbench -c 500 -t 30 http://127.0.0.1/test.jpg
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/phpionfo.php
500 clients, running 30 sec.

Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.
分析:每秒钟响应请求数:3230 pages/min,每秒钟传输数据量11614212 bytes/sec.

3. ab

ab是apache自带的一款功能强大的测试工具
详情见:ab参数详解 - 压力测试:https://linuxeye.com/Linux/488.html

4. Siege

Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多。
详情见:Web性能压力测试工具Siege详解:https://linuxeye.com/Linux/568.html

转载请保留固定链接: https://linuxeye.com/Linux/697.html

------分隔线----------------------------
标签:Siegewebbenchabhttp_load
栏目列表
推荐内容