专栏首页北京马哥教育Web性能压力测试工具http_load,webbench,ab,Siege详解

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

#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

原文链接:https://www.cnblogs.com/woshijiuke/p/12765862.html

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    1. http_load http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量...

    小小科
  • Linux运维工程师必备的80个监控工具全集(上)

    随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。 在本文中,我们主要包括以下方面: 命...

    小小科
  • Python 爬虫实践:《战狼2》豆瓣影评分析

    来源:hang segmentfault.com/a/1190000010473819 简介 刚接触python不久,做一个小项目来练练手。前几天看了《战狼2》...

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

    1. http_load http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量...

    小小科
  • Nodejs进阶:http核心模块简介

    本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 http模块概览 大多数nodejs开发者都是冲着开发web server...

    IMWeb前端团队
  • Nodejs进阶:http核心模块简介

    本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 http模块概览 大多数nodejs开发者都是冲着开发web server...

    IMWeb前端团队
  • Nodejs进阶:http核心模块简介

    大多数nodejs开发者都是冲着开发web server的目的选择了nodejs。正如官网所展示的,借助http模块,可以几行代码就搞定一个超迷你的web se...

    IMWeb前端团队
  • Nodejs进阶:http核心模块简介

    大多数nodejs开发者都是冲着开发web server的目的选择了nodejs。正如官网所展示的,借助http模块,可以几行代码就搞定一个超迷你的web se...

    IMWeb前端团队
  • 48个实用的生信在线工具强烈推荐,不看是你的损失!

    在线工具一般具有“功能强大、操作简单、无需安装、用完就走”的特点,轻松实现“用别人的服务器分析自己的数据”。

    DoubleHelix
  • haproxy 新手上路

    apache、nginx之类的反向代理(转发)功能,通常只能用于http协议,其它协议就不好使了(注:nginx据说商业版的,支持tcp协议了)。 haprox...

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券