当前位置:  软件>C/C++软件

WEB服务器性能/压力测试工具 SuperWebBench

    来源:    发布时间:2015-02-02

    本文导语:  SuperWebBench 是由webbench改进而来的一款简单易用的web性能测试工具.   背景: webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 webbench是基于GPL授权协...

SuperWebBench 是由webbench改进而来的一款简单易用的web性能测试工具.

 

背景:

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

webbench是基于GPL授权协议的,我自然可以取得源码修改,然后作为superwebbench这个项目发布。

 

简介:

SuperWebBench 是由webbench改进而来的一款简单易用的web性能测试工具

SuperWebBench 是依照GPL V2.0发布的

SuperWebBench是遵循POSIX标准的C语言编写的程序

 

主要改动如下:

1、更正connect()服务器失败时,不能close()的bug

2、使用多线程代替多进程,提供更高的效率

3、自动资源限制检测和设置(线程数和打开文件数限制)

4、测试时间到达后,快速关闭套接字,不用再等待服务器响应(在WAN的情况下,这会占用很多时间)

5、加入了检测HTTP响应号的功能,这样就可以分辨HTTP是否返回了正确的信息(HTTP2XX)

6、重新组织了下代码结构,使得阅读更方便

 

安装:

 

wget https://github.com/downloads/xutongle/SuperWebBench/superwebbench.tar.gz

tar zxvf superwebbench.tar.gz

cd superwebbench

make && make install


superwebbench -c 500 -t 30 http://127.0.0.1/test.jpg 

参数说明:-c表示并发数,-t表示时间(秒)

 

测试结果示例:

 

 

SuperWebBench - 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/test.jpg (using HTTP/1.1)

 

500 clients, running 30 sec.

 

Speed=5887 pages/sec, 1862058 bytes/sec.

Requests: 0 ok, 176220 http error, 405 failed.

 

示范:

 

superwebbench   

superwebbench [option]... URL  

  -f|--force                      Don't wait for reply from server.  

  -r|--reload                     Send reload request - Pragma: no-cache.  

  -t|--time                 Run benchmark for seconds. Default 30.  

  -p|--proxy        Use proxy server for request.  

  -c|--clients                Run 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. 

 

常见问题:

 

ctags *.c

/bin/sh: ctags: command not found

make: [tags] 错误 127 (忽略)

 

ok,是在centos下没自动安装ctags命令,于是yum install ctags,安装成功。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高性能Web服务器 Lighttpd
  • Web应用 性能和压力测试 Wapt
  • 高性能web代理程序 hyk-proxy
  • 实战Nginx:取代Apache的高性能Web服务器
  • 高性能Web服务器 Cherokee
  • Web 应用性能检测工具 Bucky
  • iPlanet Directory Server和iPlanet Web Server性能、价格各几何?
  • 请大家各抒己见介绍一下各种web服务器的性能及与IIS的联系!谢谢!
  • 高性能Web服务器 Nginx
  • 高性能web/反向代理服务器 kangle
  • 高性能 Web 服务器 Lwan
  • 单台web服务器如何尽可能的提高网站性能
  • 高性能web服务器框架Tornado简单实现restful接口及开发实例
  • python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
  • 轻量级高性能移动web框架 Javascript Mobile Framework
  • web网页自动跳转方法:Html body onload自动跳转举例
  • aria2的Web接口 a2web
  • Python3通过request.urlopen实现Web网页图片下载
  • SVN的Web管理界面 svn-web-admin
  • Web前端设计:Html强制不换行<nobr>标签用法代码示例
  • 嵌入式的Scala Web服务器 SOCKO WEB
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • Web相册 Dumi Web Gallery
  • Web前端设计:html上标<sup>标签与下标<sub>标签详解
  • 请问:authorization of web services和authenication of web services什么区别?
  • Web服务器 Gatling Web Server
  • 小型Web服务器 nweb Web Server
  • C#取得Web程序和非Web程序的根目录的N种取法总结
  • 有没有什么方法或思路把web服务器上的文件上传到另外一个web服务器?
  • Java Web应用框架 WEB4J
  • 用Java开发web程序,用什么做web服务器最好?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3