一、简介

WebBench是一款在Linux下使用非常简单的压力测试工具。它的原理是:WebBench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果。Webbench最多可以模拟3万个并发连接去测试网站的负载能力。

二、安装

1、解压

2、编译

3、安装编译环境

4、编译及安装

生成了webbench文件即安装成功了

三、使用

1、参数说明

-t :运行webbench的时间
-c :子进程的个数,即并发数
-f :不等待返回结果
-h :帮助
2、运行及结果
100个并发,运行10秒
速度:每秒钟响应请求数:5844 pages/min,每秒钟传输数据量11842144 bytes/sec.
返回数:974次返回成功,0次返回失败

四、总结

1、WebBench是一款和apache ab类似的测试工具,只负责发送请求,不接收返回值

2、常用参数-c和-t代表用多少并发运行多长时间

3、它的结果返回的susseed并不代表请求是成功的,如下图:

输入一个不存在的网站,结果里面还是有479 susceed

4、实际测试过程中,我们只能去日志里面看服务器是否接收到了这么多请求。可以让开发在代码里插入一个标志位,只要访问成功就会在日志里面打印。然后再通过标志位的出现次数来计算请求成功次数,最后除以运行时间从而得到TPS

5、WebBench支持的并发很大,对于这种不带参数的访问网站类的请求,相比Loadrunner和Jmeter可以节省很多负载机,通常使用一台多核CPU的服务器就可以。

6、使用WebBench测试,测试结果和CPU的核数、赫兹数、缓冲区息息相关,这些越大,测试的结果就越好。

最新文章

  1. HDU 3333 | Codeforces 703D 树状数组、离散化
  2. 【原创】Android ExpandableListView使用
  3. PHP 生成验证码
  4. centos6.3环境下升级python及MySQLdb的安装
  5. yum源使用(转)
  6. C++强制类型转换操作符 const_cast
  7. Android之TelephonyManager类的方法详解
  8. Centos下apache启动时httpd: apr_sockaddr_info_get() failed for 报错
  9. U-boot新手入门
  10. webservice 地址
  11. LINUX下mysql的大小写是否区分设置 转
  12. jQuery 之 $.get、$.post、$.getJSON、$.ajax
  13. django目录下的各文件
  14. 读《Linux Shell脚本攻略》(第2版) 总结
  15. Android自制浏览器WebView-android学习之旅(64)
  16. Linux 之 rsyslog+mysql+LogAnalyzer 日志收集系统
  17. 周强 201771010141 《面向对象程序设计(Java)》第十一周学习总结
  18. 多线程系列之八:Thread-Per-Message模式
  19. 二、JavaScript基础(2)
  20. centos7安装 owncloud注意事项

热门文章

  1. zabbix发送报警的脚本
  2. A Magic Lamp HDU - 3183 (逆向贪心/RMQ)
  3. python snippets
  4. idea+maven3.6.1构建maven工程报PKIX:unable to find valid certification path to requested target
  5. Java并发编程实战 第2章 线程安全性
  6. STM32CubeIDE Debug Configurations
  7. CodeForces-707B(思维)
  8. UVALive 3523 : Knights of the Round Table (二分图+BCC)
  9. spark读取kafka数据 createStream和createDirectStream的区别
  10. docker容器共享宿主机环境,从而为镜像体积减负