文章目录

  • 1、Apache Bench 简介
  • 2、ab的原理
  • 3、ab 安装
    • 3.1、linux yum 安装
    • 3.2、win10 安装
  • 4、参数介绍:
  • 5、使用示例

1、Apache Bench 简介

Apache Bench 是 Apache 服务器自带的一个web压力测试工具,简称 ab 。

ab 非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等

2、ab的原理

ab的原理:ab命令会创建 多个并发 访问线程,模拟 多个访问者 同时对某一 URL地址 进行访问。

它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。

ab是一个命令行工具, ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。

3、ab 安装

下面介绍在 liunx 和 windows 上的安装。

3.1、linux yum 安装

yum install httpd-tools

或者

yum -y install httpd-tools

测试安装是否成功:

[root@vic html]# ab -V
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/

3.2、win10 安装

首先,需要安装 Apache 服务器,下载地址:https://www.apachelounge.com/download/ ,

因为我是64位操作系统选,所以选择上面的一个压缩包,如下图所示:

下载完毕后,得到如下目录:

直接双击 abs.exe 是无法打开的。

正确的方式是打开cmd命令,进入Apache Bench 的bin目录,启动 abs.exe ,如下图所示:

4、参数介绍:

格式:ab [options] [http://]hostname[:port]/path下面是参数-n requests Number of requests to perform             //本次测试发起的总请求数
-c concurrency Number of multiple requests to make   //一次产生的请求数(或并发数)
-t timelimit Seconds to max. wait for responses    //测试所进行的最大秒数,默认没有时间限制。
-r Don't exit on socket receive errors.              // 抛出异常继续执行测试任务
-p postfile File containing data to POST      //包含了需要POST的数据的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt-T content-type Content-type header for POSTing
// POST 数据所使用的 Content-type 头信息,如 -T “application/x-www-form-urlencoded” 。 (配合-p)-v verbosity How much troubleshooting info to print
//设置显示信息的详细程度 – 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。-C attribute Add cookie, eg. -C “c1=1234,c2=2,c3=3” (repeatable)//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复,用逗号分割。
提示:可以借助session实现原理传递 JSESSIONID参数, 实现保持会话的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。-w Print out results in HTML tables  //以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i Use HEAD instead of GET

5、使用示例

参数很多,一般我们用 -n-c 参数就可以了。例如:

abs.exe -n 100  -c 20  测试网址
  • -n 后面的100,表示总共发出100 个请求;
  • -c 后面的20 ,表示采用20 个并发(模拟 20 个人同时访问),
  • 后面的网址表示测试的目标URL。

对百度进行简单的压力测试: abs.exe -n 100 -c 20 https://www.baidu.com/

运行结果:

Document Path:测试页面
Document Length: 页面大小
Concurrency Level: 测试的并发数
Time taken for tests:整个测试持续的时间
Complete requests:完成的请求数量
Failed requests: 失败的请求数量

Total transferred: 整个过程中的网络传输量
HTML transferred: 整个过程中的HTML内容传输量
Requests per second: 最重要的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值
Time per request: 最重要的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值
Time per request: 每个连接请求实际运行时间的平均值
Transfer rate: 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

转载:

https://www.cnblogs.com/myvic/p/7703973.html
https://blog.csdn.net/weixin_39089928/article/details/87371792

Apache Bench(ab 压力测试工具)的安装与使用相关推荐

  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. 网站压力测试工具webbench 安装与使用

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好用,安装使用也特别方便,并且非常小. 主要是 -t 参数用着比较爽,下面参考了张宴的文章 ...

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

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

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

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

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

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

  7. 【Apache】Apache ab压力测试工具Window下载和用法详解

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

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

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

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

    yum -y install httpd-tools ab -v 查看ab版本 ab --help ab -n1000 -c 10 http://www.buruyouni.com/ http://w ...

  10. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

最新文章

  1. 2019BATJ面试题详解:MyBatis+MySQL+Spring+Redis+多线程
  2. Mysql数据库设计及常见问题
  3. springboot 接收小程序图片以及参数_常见的SpringBoot面试题一
  4. pypthon3精要(13)-变量命名规则之下划线
  5. 机器学习(十九)——PageRank算法, KNN, loss function详解
  6. java调用julia脚本,Julia请求脚本中的用户输入
  7. Fiddler工具杂记-存储特定的数据包保存到文件(CustomRules.js基本使用)
  8. update两个表中的同一字段的数据_用Python实现多个工作簿中的数据按列合并到同一个工作表中...
  9. sys远程删除Oracle用户,sys用户删除其他用户私有dblink
  10. Linux双网卡bonding举例
  11. linux如何生成awr报告,手工生成AWR报告方法记录
  12. 中班音乐计算机创编,幼儿园中班音乐教学方案创意实用篇
  13. 离线强化学习总结!(原理、数据集、算法、复杂性分析、超参数调优等)
  14. Qt5.X 在Arm上LinuxFB平台旋转显示
  15. Java 后台 google地图通过经纬度寻找地址
  16. Gsensor驱动概述
  17. 构建根文件系统的/dev目录
  18. 原来我是水瓶座。。。
  19. SMP与Cluster的比较
  20. python(pyqt5)多线程解决界面无响应

热门文章

  1. 阿里巴巴编程考试认证java编程规范+考试分享
  2. xshell5 可用注册码
  3. 商品管理系统(可用于学生参考)
  4. 数据库内外连接区别?
  5. linux中的so文件
  6. 关于Android的.so文件你所需要知道的 - 简书
  7. 思维导图—Git命令全集
  8. 婴幼儿体重在线计算机,宝宝身高体重标准计算器
  9. 高通9008驱动_安卓手机高通9008模式下如何救砖
  10. jdbc下载mysql的驱动 mysql5版本