ab全名是apache bench,是apache自带的一款压力测试工具。它通过创建多个线程来模拟并发,测试目标是基于URL的,因此不论是什么web服务器都可以支持。

使用ab非常简单,进入apache的bin目录下,执行ab命令就可以,如下:

ab -n 500 -c 100 -w http://www.xxxx.com >> d:\report.html

其中:-n 表示 全部请求的数量 -c 表示并发请求的数量,即一次产生的请求数 -w 表示导出文件

导出的html文件如下:

这里要备注的是几点:

1、Request per second: 是吞吐率,表示在该并发下每秒能够处理请求数,是通过请求数和消耗时间计算出来的;该值越大越好。

2、并发连接数是不代表并发用户数的,因为不同的浏览器在请求时启动的连接数是不一样的,比如chrome,如果打开首页要加载10个资源,chrome会启动4个并发连接,加载完后在启动4个并发。因此实际用户数 要在 并发连接数的基础下除这个基数;这里的连接数指的是TCP连接。

3、当然系统用户数和最大并发用户数就要根据实际业务情况这算了,比如OA的话,建议在5%~20%就可以了。

4、请求数指http请求,也不能完全等价于连接数,因为要考虑keep-alive时,TCP不断链的情况;

最新文章

  1. Sublime Text插件:HTML-CSS-JS Prettify
  2. Android 程序中得到root activity的引用
  3. Error -27780: [GENERAL_MSG_CAT_SSL_ERROR]connect to host "124.202.213.70" failed: [10054] Connection reset by peer [MsgId: MERR-27780]
  4. 使用Python的yield实现流计算模式
  5. 【Python】使用python的tornado配合html页面示例
  6. 【HDOJ】1239 Calling Extraterrestrial Intelligence Again
  7. shell date格式化输出
  8. c#自带压缩类实现数据库表导出到CSV压缩文件
  9. 一文让你明白Redis主从同步
  10. JarvisOJ Basic 握手包
  11. IT程序员的抉择:我要离开帝都了
  12. Python Every Class Needs a __repr__
  13. mysql统计函数
  14. Easyui入门视频教程 第04集---Easyui布局
  15. vmware下虚拟机不能上网问题解决
  16. 《精通Python设计模式》学习结构型之外观模式
  17. Android -- ImageLoader本地缓存
  18. jquery scrollTop()与scrollLeft()
  19. August 14th 2017 Week 33rd Monday
  20. 在ASP.NET MVC中,使用Bundle来打包压缩js和css(转)

热门文章

  1. Asp.Net MVC4入门指南(5):从控制器访问数据模型
  2. Ceph剖析:定时器safetimer的实现
  3. windows平台升级ORACLE11.2.0.1到11.2.0.4
  4. PHP 图片生成文字
  5. [转]C#在创建完项目后如何重命名项目名称。
  6. Ubuntu 14.04 更新源
  7. c++ chap1 to chap 3
  8. app启动速度
  9. Task set generation
  10. <转>C++11标准后的C++阅读书目