ab是apache自带的网站压力测试工具。 
使用起来非常的简单和方便。 
不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试。 
比如nginx,tomcat,IIS等

首先当然是下载安装了。 
在这里只讲window下在下载安装 
官方下载地址:,(https://www.apachehaus.com/cgi-bin/download.plx)

下载完成后解压 
我就直接解压到d盘的apacheab中去了 
修改解压根目录下的conf/httpd.conf文件的端口配置,默认是80端口,应该是被占用了,无法安装,可以自行修改为其他,我在这里修改为8088端口

然后输入命令安装:

httpd -k install
  • 1

第一次安装错误是因为端口没有改,被占用了,应该是被iis占用的。

接下来就是测试了

开始测试

如果你需要在命令行的任意路径下可以输入ab测试,可以把bin目录路径加到环境变量的path中去

我是在bin目录下打开命令行的 
注意,下面的是错误的,因为需要在域名后加上/path

ab -n 100 -c 10 http://www.baidu.com
  • 1

报错信息如下:

ab: invalid URL
Usage: ab [options] [http://]hostname[:port]/path
  • 1
  • 2

必须要接有path 
所以我换一下测试命令:

ab -n 100 -c 10 http://www.baidu.com/s
  • 1

-n 表示请求数,-c 表示并发数. 
s为path,表示指定测试地址,不指定可能会报”ab: invalid url” 错误. 
另外还有-t 表示多少s内并发和请求

测试出来的数据如下:

D:\apacheab\Apache24\bin>ab -n 100 -c 10 http://www.baidu.com/s
This is ApacheBench, Version 2.3 <$Revision: 1807734 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient).....done Server Software: BWS/1.1 ##服务器软件和版本 Server Hostname: www.baidu.com ##请求的地址/域名 Server Port: 80 ##端口 Document Path: /s ##请求的路径 Document Length: 112435 bytes ##页面数据/返回的数据量 Concurrency Level: 10 ##并发数 Time taken for tests: 4.764 seconds ##共使用了多少时间 Complete requests: 100 ##请求数 Failed requests: 99 ##失败请求 百度为什么失败这么多,应该是百度做了防范 (Connect: 0, Receive: 0, Length: 99, Exceptions: 0) Total transferred: 11342771 bytes ##总共传输字节数,包含http的头信息等 HTML transferred: 11247622 bytes ##html字节数,实际的页面传递字节数 Requests per second: 20.99 [#/sec] (mean) ##每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量 Time per request: 476.427 [ms] (mean) ##用户平均请求等待时间 Time per request: 47.643 [ms] (mean, across all concurrent requests) ##服务器平均处理时间,也就是服务器吞吐量的倒数 Transfer rate: 2325.00 [Kbytes/sec] received ##每秒获取的数据长度 Connection Times (ms) min mean[+/-sd] median max Connect: 22 41 12.4 39 82 ##连接的最小时间,平均值,中值,最大值 Processing: 113 386 211.1 330 1246 ##处理时间 Waiting: 25 80 43.9 73 266 ##等待时间 Total: 152 427 210.1 373 1283 ##合计时间 Percentage of the requests served within a certain time (ms) 50% 373 ## 50%的请求在373ms内返回 66% 400 ## 60%的请求在400ms内返回 75% 426 80% 465 90% 761 95% 930 98% 1192 99% 1283 100% 1283 (longest request)

因为ab工具消耗小,所以有些人也用来进行ddos攻击,算一种ddos攻击工具

本文章由[谙忆]编写, 所有权利保留。 
欢迎转载,分享是进步的源泉。

转载请注明出处:http://chenhaoxiang.cn/2018/01/26/0920-2/
本文源自【谙忆的博客】

转载于:https://www.cnblogs.com/xiaobudong/p/9377236.html

【Apache】Apache ab压力测试工具Window下载和用法详解相关推荐

  1. Apache自带压力测试工具—ab

    ab压力测试工具: ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指 ...

  2. Apache ab压力测试工具

    查看apache是否安装 # rpm -qa httpd httpd-2.2.3-63.el5.centos (在apache 版本2以后,apache全部改名为httpd) ab压力测试工具是apa ...

  3. ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具

    AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...

  4. 运维之道 | apachebench ab压力测试工具

    apachebench ab压力测试工具 一.ab的原理 ab是apachebench命令的缩写 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是 ...

  5. apache ab压力测试工具-批量压测脚本

    概述 ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

  6. 高并发ab压力测试工具

    Apache ab 介绍 : Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 注: centos6 默认安装 ab 安装命令 yum install y htt ...

  7. ab压力测试php脚本,ab压力测试工具-批量压测脚本

    ab(Apache benchmark)是一款经常使用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.若是想要批量执行不一样的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

  8. 压力测试ab安装 linux,Centos8下安装ab压力测试工具及ab命令详解

    释放双眼,带上耳机,听听看~! 1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以 ...

  9. ab压力测试工具-批量压测脚本

    转自:https://www.cnblogs.com/exceptioneye/p/5179763.html ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一 ...

最新文章

  1. ServiceMesh有关sidecar理解
  2. 各互联网大厂办公室恋情政策盘点:最不能碰的部门竟是HR!
  3. Unity 3D:在现有的Android游戏场景中显示AdMob的横幅
  4. 想学python有什么用-学python日常工作有什么用?
  5. idea git 提交代码
  6. 1、spring+quartz关闭Tomcat出现异常
  7. 工作中如何使用线程池的?自己如何定义一个线程池?
  8. Codeforces Round #377 (Div. 2) 732A B C D E F
  9. GPU Gems1 - 9 有效的阴影体渲染
  10. Problem C: 爬楼梯
  11. 2-java学习笔记
  12. mongodb日志切割
  13. C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件
  14. Android OpenGLES2.0使用
  15. Redis客户端工具安装
  16. linux 设置注释颜色,【转】vim注释和光标高亮行列的颜色设置
  17. python xlwt写excel_Python使用xlwt写excel并设置写入格式
  18. 使用U盘制作启动盘重装mac系统
  19. 铁威马F2-NAS2评测(家用云存储NAS)
  20. 第二类曲面积分某问题

热门文章

  1. python转二进制字符串_python如何将二进制串(UTF-8)转换为字符串?
  2. excel分段排序_学会这个神操作,报表填报不再五花八门,效率远超Excel
  3. Java 多线程 —— 常用并发容器
  4. 定位系统服务器,android系统定位服务器地址
  5. Linux APT VIM 的一些指令
  6. stm32 SPI架构
  7. matlab guide 打开图像并将图像显示到界面
  8. java aio socket_java核心学习(三十三) 网络编程---AIO实现异步Socket通信
  9. python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串
  10. @value 注入静态属性_TP6依赖注入是如何实现的