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详解的主要内容,如果未能解决你的问题,请参考以下文章