前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web性能压力测试工具http_load,webbench,ab,Siege详解

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

作者头像
小小科
发布2018-05-02 10:49:18
1.9K2
发布2018-05-02 10:49:18
举报
文章被收录于专栏:北京马哥教育北京马哥教育

1. http_load

http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户端搞死。还可以测试https类的网站请求。

代码语言:javascript
复制
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个测试效果比较好 举例:

代码语言:javascript
复制
#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万个并发连接去测试网站的负载能力

代码语言:javascript
复制
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 举例:

代码语言:javascript
复制
#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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. http_load
  • 2. webbench
  • 3. ab
  • 4. Siege
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档