WebBenchPro(一个快速易用的Web性能测试器)版本0.1发布
2011-11-06 06:27
246 查看
背景:
最近在做一些web相关工作,就发现了webbench这个性能测试工具,非常简单易用。但是在用的过程中也是不尽如人意,于是萌生了改进的念头。
webbench是基于GPL授权协议的,我自然可以取得源码修改,然后作为webbench_pro这个项目发布。
简介:
WebBenchPro 是由webbench改进而来的一款简单易用的web性能测试工具
WebBenchPro 是依照GPL V2.0发布的
WebBenchPro 是遵循POSIX标准的C语言编写的程序
主要改动如下:
0、名字改了 --!
1、更正connect()服务器失败时,不能close()的bug
2、使用多线程代替多进程,提供更高的效率
3、自动资源限制检测和设置(线程数和打开文件数限制)
4、测试时间到达后,快速关闭套接字,不用再等待服务器响应(在WAN的情况下,这会占用很多时间)
5、加入了检测HTTP响应号的功能,这样就可以分辨HTTP是否返回了正确的信息(HTTP2XX)
6、重新组织了下代码结构,使得阅读更方便(其实全局变量什么的还是漫天飞的,以后慢慢改)
使用示范:
项目资源:
主页 https://github.com/davelv/WebBenchPro
git git://github.com/davelv/WebBenchPro.git
代码 https://github.com/davelv/WebBenchPro/zipball/master
webbench首页 http://home.tiscali.cz/~cz210552/webbench.html
最近在做一些web相关工作,就发现了webbench这个性能测试工具,非常简单易用。但是在用的过程中也是不尽如人意,于是萌生了改进的念头。
webbench是基于GPL授权协议的,我自然可以取得源码修改,然后作为webbench_pro这个项目发布。
简介:
WebBenchPro 是由webbench改进而来的一款简单易用的web性能测试工具
WebBenchPro 是依照GPL V2.0发布的
WebBenchPro 是遵循POSIX标准的C语言编写的程序
主要改动如下:
0、名字改了 --!
1、更正connect()服务器失败时,不能close()的bug
2、使用多线程代替多进程,提供更高的效率
3、自动资源限制检测和设置(线程数和打开文件数限制)
4、测试时间到达后,快速关闭套接字,不用再等待服务器响应(在WAN的情况下,这会占用很多时间)
5、加入了检测HTTP响应号的功能,这样就可以分辨HTTP是否返回了正确的信息(HTTP2XX)
6、重新组织了下代码结构,使得阅读更方便(其实全局变量什么的还是漫天飞的,以后慢慢改)
使用示范:
[dave@dave webbench_pro]$ webbench_pro webbenchpro [option]... URL -f|--force Don't wait for reply from server. -r|--reload Send reload request - Pragma: no-cache. -t|--time <sec> Run benchmark for <sec> seconds. Default 30. -p|--proxy <server:port> Use proxy server for request. -c|--clients <n> Run <n> HTTP clients at once. Default one. -9|--http09 Use HTTP/0.9 style requests. -1|--http10 Use HTTP/1.0 protocol. -2|--http11 Use HTTP/1.1 protocol. --get Use GET request method. --head Use HEAD request method. --options Use OPTIONS request method. --trace Use TRACE request method. -?|-h|--help This information. -V|--version Display program version.
[dave@dave webbench_pro]$ webbench_pro -c 10000 http://127.0.0.1/ WebBenchPro - Advanced Simple Web Benchmark 0.1 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Modified By Davelv 2011-11-03 Set NOFILE limit failed. Try less clients or use higher authority or set "ulimit -n -u" manualy
[root@dave webbench_pro]# webbench_pro -c 10000 -t 10 http://127.0.0.1/ WebBenchPro - Advanced Simple Web Benchmark 0.1 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Modified By Davelv 2011-11-03 Benchmarking: GET http://127.0.0.1/ (using HTTP/1.1) 10000 clients, running 10 sec. Speed=5105 pages/sec, 19970823 bytes/sec. Requests: 51050 ok, 0 http error, 0 failed.
项目资源:
主页 https://github.com/davelv/WebBenchPro
git git://github.com/davelv/WebBenchPro.git
代码 https://github.com/davelv/WebBenchPro/zipball/master
webbench首页 http://home.tiscali.cz/~cz210552/webbench.html
相关文章推荐
- 【我的Android进阶之旅】快速创建和根据不同的版本类型(Dev、Beta、Release)发布Android 开发库到Maven私服
- xcode创建一个工程的多个taget,便于测试和发布多个版本
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版本强势发布
- 利用JDK快速发布一个webservice
- 保留版本记录的情况下快速为新客户建立一个版本仓库
- 发布行情数据消息中间件版本0.1
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.7 版本发布
- Jenkins + aapt + JForg Artifatory 搭建快速版本发布(Android, IOS)
- 深度技术GHOSTXP八分钟快速装机版 V3.5 (FAT32/NTFS两个版本HTTP BT 发布啦)
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布
- 发布一个 SOUI 的 Release 版本需要哪些文件
- [开源]基于C#的腾讯微博SDK V0.1版本发布
- RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V2.9 版本震撼发布
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.7 版本发布
- VMware 最新版本 14 发布啦,此次更新了一个大版本!
- HandlerSocket client for java――hs4j正式发布0.1版本
- JEECG 3.6 自定义表单版本发布,智能快速开发平台
- CYQ.Data V4.5.5 版本发布[顺带开源Emit编写的快速反射转实体类FastToT类]
- SuperWebSocket发布0.1版本