WebBench学习使用
来源:互联网 发布:计算机mac地址是什么 编辑:程序博客网 时间:2024/06/11 15:46
WebBench是网站压力测试工具的一种,类似的还有apacheab等,下面先简单的介绍下WebBench的安装
第一步:
下载WebBench压缩包到你的本地;
地址 http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz
(当然也可以在mac下执行指令编译安装)
第二步:
进入压缩文件所在的目录,执行解压缩指令:
tar zxvf webbench-1.5.tar.gz
进入解压缩之后的目录:
cd webbench-1.5
然后执行make:
make
接下来执行 make install进行安装,
注意:此操作需要在/usr/下面创建文件夹 /usr/local/man/man1等;所以必须sudo
sudo make install
然后让我输入密码;输入之后安装成功!
Password:
install -s webbench /usr/local/bin
install -m 644 webbench.1 /usr/local/man/man1
install -d /usr/local/share/doc/webbench
install -m 644 debian/copyright /usr/local/share/doc/webbench
install -m 644 debian/changelog /usr/local/share/doc/webbench
然后我就可以对http请求模拟并发了;
比如对新浪的首页进行并发测试,尝试一秒钟请求新浪首页 400次;
houyawendeMacBook-Pro:webbench-1.5 houyawen$ webbench -c 400 -t 1 http://www.sina.com.cn/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.sina.com.cn/
400 clients, running 1 sec.
Speed=3719 pages/min, 8066795 bytes/sec.
Requests: 62 susceed, 0 failed.
houyawendeMacBook-Pro:webbench-1.5 houyawen$
最后响应没有 failed 的,表示新浪首页可以处理每秒400的并发请求;下面模拟 每秒1000次:
houyawendeMacBook-Pro:webbench-1.5 houyawen$ webbench -c 1000 -t 1 http://www.sina.com.cn/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.sina.com.cn/
1000 clients, running 1 sec.
problems forking worker no. 530
fork failed.: Operation timed out
houyawendeMacBook-Pro:webbench-1.5 houyawen$
显示超时,应该是人家对首页这个路由的并发做过处理,某一秒内首页访问次数超过多少的时候,拒绝在这一秒内再处理请求;可以在redis 里做个计时器,用一个特定字符串+当前时间戳为key,纪录当前这一秒钟内的请求数,然后做处理;
webbench使用相关文章
webbench使用
- WebBench学习使用
- webbench学习
- webbench源码学习
- webbench 安装使用介绍
- WebBench安装和使用
- webbench
- webbench
- Webbench
- webbench
- webbench
- webbench
- webbench
- webbench
- webbench
- webbench
- webbench
- Webbench
- webbench
- 关于WMTS服务的一些总结和疑问
- hibernate核心API简介
- HDU 1086 You can Solve a Geometry Problem too
- jvm性能监控和故障处理
- 一个在线的command line for linux
- WebBench学习使用
- 使用eclipse+pydev远程调试OpenStack
- java基础(5) 数组的操作
- mysql主从 1061 log同步错误处理
- 常用插件 for Xcode
- Pick-up sticks(线段相交判断)
- objective-c - 基础篇 - UIAlertController提示框的调用
- 和我一起学 Selenium WebDriver(1)——入门篇
- android自定义View,实现折线图(一)