服务器负载太大而影响程序效率是很常见的,Apache服务器自带有一个叫ab(ApacheBench)的工具,在bin目录下。ab专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求,使用这个轻巧的工具我们可以对服务器进行负载测试。
今天在公司也用它作一些测试,现在整理了下它的一些东西分享下。
首先我们要得到Apache服务器的目录下bin的路径,我电脑中的路径是D:\wamp\bin\apache\Apache2.2.21\bin,打开cmd,转到这个目录下,在其中输入:ab -n 10 -c 10 //www.jb51.net/ 这条指令,这条指令的意思是:ab -n 全部请求数 -c 并发数 测试URL。这里值得注意的是,如果你的测试URL是一个网站的网址,请记得在其后加上/,否则会无法工作。
以下是我运行的结果:

D:\wamp\bin\apache\Apache2.2.21\bin>ab -n 10 -c 10 //www.jb51.net/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.jb51.net (be patient)…..done
Server Software:        Microsoft-IIS/6.0  //Microsoft-IIS服务器版本6.0
Server Hostname:        www.jb51.net  //服务器主机名
Server Port:            80  //服务器端口
Document Path:          /  //测试的页面文档
Document Length:        32639 bytes  //文档大小
Concurrency Level:      10  //并发数
Time taken for tests:   13.548 seconds  //整个测试持续的时间
Complete requests:      10  //完成的请求数量
Failed requests:        0  //失败的请求数量
Write errors:           0
Total transferred:      331070 bytes  //整个场景中的网络传输量
HTML transferred:       326390 bytes  //整个场景中的HTML内容传输量
Requests per second:    0.74 [#/sec] (mean)  //每秒事务数 ,后面括号中的 mean 表示这是一个平均值
Time per request:       13547.775 [ms] (mean)  //平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值
Time per request:       1354.777 [ms] (mean, across all concurrent requests)  //每个请求实际运行时间的平均值
Transfer rate:          23.86 [Kbytes/sec] received  //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Connection Times (ms)  //网络上消耗的时间的分解min  mean[+/-sd] median   max
Connect:        1    2   0.8      2       3
Processing:  2163 3981 3420.2   2957   13540
Waiting:     1305 3204 3595.3   2096   13169
Total:       2164 3983 3420.0   2959   13541
//以下是整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用
户响应时间小于2959毫秒,66% 的用户响应时间小于3074毫秒,最大的响应时间小于13541 毫
秒。由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转
处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以
并发请求数。
Percentage of the requests served within a certain time (ms)50%   295966%   307475%   397480%   400890%  1354195%  1354198%  1354199%  13541100%  13541 (longest request)
ab的指令中参数的介绍
-n requests     全部请求数
-c concurrency  并发数
-t timelimit    最传等待回应时间
-p postfile     POST数据文件
-T content-type POST Content-type
-v verbosity    How much troubleshooting info to print
-w              Print out results in HTML tables
-i              Use HEAD instead of GET
-x attributes   String to insert as table attributes
-y attributes   String to insert as tr attributes
-z attributes   String to insert as td or th attributes
-C attribute    加入cookie, eg. ‘Apache=1234. (repeatable)
-H attribute    加入http头, eg. ‘Accept-Encoding: gzip'Inserted after all normal header lines. (repeatable)
-A attribute    http验证,分隔传递用户名及密码
-P attribute    Add Basic Proxy Authentication, the attributesare a colon separated username and password.
-X proxy:port 代理服务器
-V              查看ab版本
-k              Use HTTP KeepAlive feature
-d              Do not show percentiles served table.
-S              Do not show confidence estimators and warnings.
-g filename     Output collected data to gnuplot format file.
-e filename     Output CSV file with percentages served
-h              Display usage information (this message)

http系列---Apache AB测试工具相关推荐

  1. Apache ab 测试工具使用(一)

    简述: 试用apache ab测试工具 下载点 http://httpd.apache.org/download.cgi 参考: http://jingyan.baidu.com/article/e3 ...

  2. Apache ab测试工具使用方法(无参、get传参、post传参)

    Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址Download - Th ...

  3. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

  4. Centos7安装ab(Apache Benchmark)测试工具及使用

    Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...

  5. mac apache自带 ab 测试工具安装及使用

    欢迎大家访问我的博客 blog.ayla1688.cool 使用mac 的小伙伴, 一直在使用自带的apache , 但是apache 自带ab测试工具无法使用. 网上的结果都不可信,没有人提到不要使 ...

  6. ab测试工具使用详情

    一.ab工具介绍 ab是apache bench命令的缩写.ab是Apache超文本传输协议(HTTP)的性能测试工具.它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进 ...

  7. apache ab测试介绍

    apache ab测试介绍 安装ab命令 环境为ubuntu16.04.2 LTS,安装的命令为: sudo apt-get install apache2-utils 使用说明 格式为:ab [op ...

  8. Centos ab测试工具

    安装AB测试工具 yum -y install httpd-tools测试命令 模拟并发请求100次,总共请求10000次 命令模板: ab -c 100 -n 10000 待测试网站(建议完整路径) ...

  9. Apache ab 测试结果的分析

    以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了.就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ...

  10. apache ab测试与centos系统优化

    AB测试 # 进入AB工具目录 cd /usr/local/httpd/bin# ab命令 -c 并发数 -n 请求次数 测试网址(必须带文件) ./ab -c 1000 -n 50000 http: ...

最新文章

  1. 余额 微信钱包图片_微信储值会员卡小程序,微信会员卡功能系统。
  2. iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...
  3. 符合.net准则的事件
  4. Rethinking算法实习生
  5. java中索引超出怎么办_Java-字符串索引超出范围异常“字符串索引超出范围”
  6. KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移
  7. python安装教程-Python安装包+安装教程
  8. MongoDB查询文档(非常详细,不要错过哦~)
  9. Computer Vision阅读文章总结纪要
  10. mysql 存储过程案列一个。
  11. Qt_QTableWidget用法 添加、删除、添加控件、获取控件在表格中位置
  12. linux shell搜索某个字符串,然后在后面加上字符串?字符串后面插入字符串?sed字符串后面插入字符串?...
  13. 笨鸟的平凡之路-KETTLE的安装
  14. yandex注册验证码怎么填_注册163邮箱格式怎么填?163电子邮件注册格式
  15. Java程序员最喜欢的11款免费IDE编辑器
  16. 性能测试工具kylinPET的国产化道路
  17. thinkphp5 注入 反序列化写文件 phar反序列化
  18. 新冠疫情反复期间,物联网技术可以如何应用
  19. 以太坊学习路线——(四、上)Truffle安装、truffle项目创建、编译、部署
  20. python 基于搜索引擎实现文章查重

热门文章

  1. 为了物尽其用报废的涉密计算机的硬盘,检测不到硬盘不能轻易将其定为报废
  2. linux 批量修改文件后缀名
  3. Win10PE启动维护工具 | U盘WinPE下载
  4. HighTec安装教程
  5. Windows动态桌面原理
  6. HRM人力资源管理软件选型最重要的三点
  7. 操作分布式文件之一:如何搭建配置FttpAdapter环境
  8. vue 手机号正则表达式
  9. 水清冷冷:Prcc 2018永久安装图文教程(附工具补丁)
  10. 常用互联网协议之TCP/IP协议