2013年5月16日星期四
linux下开源压力测试工具webbench
参考链接:
http://xiahongyuan.blog.51cto.com/906214/735445
webbench最多可以模拟3万个并发去测试网站的负载能力,实际一个网站发生3w个用户同时访问同一个页面的情况非常小,即使铁路订票网站http://www.12306.cn/mormhweb/在春运的时候,这种情况都不一定能出现.
下载安装
$ sudo wget http://home.tiscali.cz:8080/~cz210552/distfiles/webbench-1.5.tar.gz
$ sudo tar -zxvf webbench-1.5.tar.gz
$ cd webbench-1.5/
$ sudo make
$ sudo make install
使用webbench
$ webbench -h //查看帮助信息
webbench [option]... URL
-f|--force 服务器不返回数据.
-r|--reload 发送重载请求 - 注: no-cache(服务器不缓存).
-t|--time <sec> 运行标准测试的时间,默认30秒.
-p|--proxy <server:port> 用代理服务发请求.
-c|--clients <n> 模拟客户端发送http请求,默认1个.(并发数)
-9|--http09 用 HTTP/0.9 发送请求.
-1|--http10 用 HTTP/1.0 协议发请求.
-2|--http11 用 HTTP/1.1 协议发请求.
--get 用get方式请求.
--head 用head方式请求.
--options 用OPTIONS方式请求.(用户自己指定)
--trace 用TRACE请求方法.
-?|-h|--help 帮助信息.
-V|--version 版本信息.
//无参数测试,默认1个客户端,运行30秒
$ webbench -f http://www.baidu.com/
测试结果
Benchmarking: GET http://www.baidu.com/
1 client, running 30 sec, early socket close.
Speed=370 pages/min, 0 bytes/sec. //返回0字节是因为f模式
Requests: 185 susceed, 0 failed.
//模拟10个客户端 运行10秒
$ webbench -c 10 -t 10 http://www.baidu.com/
测试结果
Benchmarking: GET http://www.baidu.com/
10 clients, running 10 sec.
Speed=1356 pages/min, 242126 bytes/sec.
Requests: 226 susceed, 0 failed.
//模拟10个客户端 运行10秒,增加-f,对比结果可以发现-f的效果
$ webbench -c 10 -t 10 -f http://www.baidu.com/
测试结果
Benchmarking: GET http://www.baidu.com/
10 clients, running 10 sec, early socket close.
Speed=1854 pages/min, 0 bytes/sec.
Requests: 309 susceed, 0 failed.
结果中,Speed数越大,说明网站的响应速度越快.
订阅:
博文评论 (Atom)
没有评论:
发表评论