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

Posted 马哥Linux运维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.gztar zxvf http_load-12mar2006.tar.gz
cd http_load-12mar2006make && make install
#http_load -rate 2 -seconds 300 urls591 fetches, 8 max parallel, 5.33606e+06 bytes, in 300 seconds#一共请求591次,最大的并发进程数是8,总计传输的数据是5336060bytes,运行的时间是300秒9028.87 mean bytes/connection#每次连接平均传输的数据量5336060/591=9028.8663282571911.97 fetches/sec, 17786.9 bytes/sec#每秒的响应请求为1.97,每秒传递的数据为17786.9 bytes/secmsecs/connect: 28.8932 mean, 44.243 max, 24.488 min#每次连接平均响应时间是28.8932 msecs,最大的响应时间44.243 msecs,最小的响应时间24.488 msecsmsecs/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.gztar zxvf webbench-1.5.tar.gz
cd webbench-1.5make && make install


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

举例:

#webbench -c 500 -t 30 http://127.0.0.1/test.jpgWebbench – Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/phpionfo.php500 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参数详解 - 压力测试:http://www.linuxeye.com/Linux/488.html

4. Siege

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

以上是关于Web性能压力测试工具http_load,webbench,ab,Siege详解的主要内容,如果未能解决你的问题,请参考以下文章

几款Web服务器性能压力测试工具

九款Web服务器性能压力测试工具

测试web性能小工具

web性能压力测试工具:Webbench 源码分析

http_load压力测试过程和使用方式

apache bench Web压力测试