webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。

  1、适用系统:Linux

  2、编译安装:
引用
wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

  3、使用:
引用
webbench -c 500 -t 30 http://127.0.0.1/test.jpg
  参数说明:-c表示并发数,-t表示时间(秒)

  4、测试结果示例:
引用
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/test.jpg
500 clients, running 30 sec.

Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.


Tags:
技术大类 » 其他Unix技术 | 评论(79) | 引用(1) | 阅读(317834)
TMD
2007-8-28 11:55
张老师:您好,请问能不能在Linux下监控服务器的CPU ,内存和 MySQL数据库的使用情况呢?能否再发贴补上呀?关注+ING......
张宴 回复于 2007-8-28 13:30
top -n1命令中有CPU使用率信息,free命令可以查看内存使用率,写一个shell脚本,使用awk或sed将其中的信息取出来即可,很简单。有空我会补上。
AA
2007-8-29 09:10
师兄:我要用php连接数据库经处理后想把文件保存成xml格式的文件,请问php怎么生成xml格式文件?
张宴 回复于 2007-8-29 16:58
zhangluoer
2007-8-29 09:27
我感觉cpu的使用率统计的没什么意思?因为有时候可能瞬间CPU的使用率会很高,这样做有意义吗?
还不监控服务器的负载好点。uptime的输出或top命令的输出来的好此。
张宴 回复于 2007-8-29 17:11
确实,监控服务器负载比较好。物理内存不够会使用Swap交换区,监控Swap就行了,对物理内存无须监控。
关于系统负载这部分,我客户端的脚本已经写完,服务器端过两天再写。

以下为客户端shell代码:
#!/bin/sh
LANG=zh_cn
disk=$(/usr/bin/uptime | awk -F'load average: ' '{print $2}')
date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")
ip=$(/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}' | tr -s '\n' ';')
/usr/bin/curl -d menu=loadstat -d password=$2 -d date=$date -d ip=$ip -d data=$disk $1
TDD
2007-8-29 11:49
张老师:
   您好!如何采用PHP实现以下:

采用数据集成(Socket+XML)方式,即在接口传输协议采用SOCKET,数据传输数据格式采用XML。

接口通讯的消息格式:
1)  发送的数据包,都必须严格按“<数据包头>+<数据包长度>+<数据包内容>+<数据包尾>”。
      数据包头:以‘\s’开头,两个字节。
      数据包长度:包括数据包头、包尾、数据包长度字段的(两个字节)、包体。四个字节。
     数据包体:XML格式,详细XML数据包待讨论。
      数据包尾:以‘\e’结尾。两个字节。
2)  数据格式要求:时间格式统一为yyyymmddhh24miss
3)  系统双方采用短连接,不使用心跳机制。
4)  系统双方具有重发机制:每次发送数据包的时候,带有发送次数,当另一端接受数据包后,将返回应答信息,如果在规定的时间内(每30S),没有收到应答信息,将重新发送,发送次数加+1,达到N次后(N值=100),将不再重新发送。在双方的界面上能体现失败。
alpha
2007-8-31 15:31
有一些优秀的开源软件,如nagios, cacti等,许多公司都在用,监控系统性能方面比较强.
jackbillow Email
2007-8-31 18:19
loadRunner,siege也不错。:)
0000 Homepage
2007-12-25 15:42
哪里有“不错”了……结果太少了,响应时间都没有
sery
2008-1-16 15:17
我写了一篇nagios的文章,欢迎指导 http://sery.blog.51cto.com/10037/20520
John
2008-3-6 14:55
Benchmarking: GET http://127.0.0.1/cacti
500 clients, running 30 sec.

Speed=194948 pages/min, 1228185 bytes/sec.
Requests: 97474 susceed, 0 failed.


这个结果说明什么呢?能不能解释下,非常感谢!
小虫
2008-3-19 14:59
webbench -c 30000 -t 60 http://xxx
好像很容易把自己打死啊,郁闷
你的微微笑
2009-1-5 00:27
貌似webbench不支持cookie,而且输出的测试结果太简单,功能过于简单了点,apache的ab功能比较多,可惜每次只能测试一个url,siege又只适合静态页面,如果能有一个把siege和ab的优点综合起来的东东完美了,继续寻找
评论
2009-5-22 15:52
咨询的人的素质有点低啊
最基本的命令都不会
问道推广人 Homepage
2010-3-13 19:13
试用了下,webbench这软件不错~
divfor
2010-4-7 11:13
curl-loader基于libcurl功能比较全, SPECWeb99做基准测试被正式应用的比较多
lidu6
2010-5-3 08:10
好东西,得试试了
knowless
2010-5-15 10:52
小张,webbench -C 10000 -t 60 http://192.168.116.7/挂了,把自己给搞挂了
小yú Email
2010-7-20 09:41
机器A 运行一个服务,机器B 上运行 webbench, 第二天发现 机器A 一切正常,机器B 奇慢无比,ps一看,偶地神呐,webbench 是开进程去跑啊……这个太……
lion
2010-8-5 17:35
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://118.122.x.x:7000/action_get_online_user?
1000 clients, running 300 sec.

Speed=27864 pages/min, 353652 bytes/sec.
Requests: 139324 susceed, 0 failed.


这个测试成绩如何?
新来的。!
2010-8-11 15:23
请问?
- -
你测试过了吗?
----张老师.- -
annie
2010-8-20 20:16
引用
文字
分页: 1/4 第一页 1 2 3 4 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]