Apache-ab是著名的Web服务器软件Apache附带的一个小工具,它可以模拟多个并发请求,测试服务器的最大承载压力。

  ab 是apachebench的缩写,ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

1.下载安装

我下载的是windows版:

下载地址:官网http://httpd.apache.org/

(1)打开官网

(2)找到windows的下载版本

(3)可以直接选择 ApacheHaus

(4)x86是32位的,x64是64位的,根据自己的操作系统选择下载

(5)下载完成后直接解压到具体目录,找到bin目录:

(6)测试运行
在Windows系统下,打开cmd命令行窗口,定位到apache安装目录的bin目录下,输入ab回车,返回该命令的帮助信息即代表安装成功

2.命令参数详细文档,参考官网:http://httpd.apache.org/docs/2.2/programs/ab.html

-n

即requests Number,用于指定压力测试总共的请求次数,默认时,仅执行1一个请求

-c

即concurrency,用于指定压力测试的并发数,就是一次产生的请求个数,默认一次一个

-t

即timelimit,等待响应的最大时间(单位:秒),可以使对服务器的测试限制在一个固定的总时间以内,默认时没有时间限制

-b

即windowsize,TCP发送/接收的缓冲大小(单位:字节)。

-p

即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数。

-u

即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数。

-T

即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain。

-v

即verbosity,指定打印帮助信息的冗余级别;设置显示信息的详细程度,–4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。

-w

以HTML表格形式打印结果,默认时,它是白色背景的两列宽度的一张表

-i

使用HEAD请求代替GET请求。

-x

插入字符串作为table标签的属性。

-y

插入字符串作为tr标签的属性。

-z

插入字符串作为td标签的属性。

-C

添加cookie信息,例如:“Apache=1234”(可以重复该参数选项以添加多个),-C cookie-name=value 对请求附加一个Cookie:行,此参数可以重复,用逗号分割

-H

添加任意的请求头,例如:“Accept-Encoding: gzip”,请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)。

-A

添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开。

-P

添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开,password 对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。

-X

指定使用的代理服务器和端口号,例如:“127.0.0.1:88”。

-V

打印版本号并退出。

-k

使用HTTP的KeepAlive特性。

-k

使用HTTP的KeepAlive特性。

-d

不显示百分比。

-S

不显示预估和警告信息。

-g

输出结果信息到gnuplot格式的文件中。

-e

输出结果信息到CSV格式的文件中。

-r

指定接收到错误信息时不退出程序。

-h

显示用法信息,其实就是ab -help。

虽然ab可以配置的参数选项比较多,但是,一般情况下我们只需要使用-c和-n参数就可以了

ab -n 1000 -c 100 http://www.ml.com/api/user/userLogin//上例表示总共访问http://www.ml.com/api/user/userLogin这个接口1000次,100并发同时执行

3.测试报告

4.数据分析

(1)

(2)网络上消耗的时间的分解:

3.请求的响应时间,整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间

其中 50% 的用户响应时间小于 364 毫秒
66 % 的用户响应时间小于 373 毫秒
以此类推
最大的响应时间小于 1559 毫秒

原文:https://blog.csdn.net/qq_43485197/article/details/87916647

ab压力测试_Apache ab压力测试的知识点相关推荐

  1. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

  2. ab和jmeter进行GET/POST压力测试的使用心得和比较(转载,在ubuntu16.04下使用ab带json对centos7压力测试验证可用)

    引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更 ...

  3. linux下web压力测试工具ab使用及详解

    APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...

  4. 【Linux】ab命令实现网站性能压力测试

    文章目录 ab命令介绍 ab命令的安装 ab命令的参数 使用举例 1. 使用gaosh-64服务器对gaosh-1服务器进行压测,模拟10个用户,对百度首页发起1000次请求 2. 压测www.zmk ...

  5. 服务器压力测试 性能测试 AB、Webbench、Tsung

            负载生成器是一些生成用于测试的流量的程序.它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题.为了得到更加客观和准确的数值,应该从远程访问.局域网访问和 ...

  6. apache压力测试工具ab

    简介 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求.前段时间看到公司的开发人 ...

  7. ab进行多个url压力测试

    1.安装ab(linux需要root权限) 在任意目录下执行该命令:yum -y install httpd-tools 测试一下ab是否安装成功:ab -V 2.ab并发压测脚本 #!/bin/ba ...

  8. httpd二之主配置文件详解、测试工具、压力测试ab

    本文主要讲述httpd的主配置文件中可以配置的选项以及参数,以2.2系列的为主,在http2.4以后会添加一些新的功能和模块,配置文件可能也会有一些差别,关于2.4的配置文件将在后续推出,敬请期待! ...

  9. PHP Apache自带的压力测试工具ab(apache bench)

    ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器.这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提 ...

最新文章

  1. spell_picture3.1版本windows上手动拼图的软件的升级
  2. 「最新」《美国人工智能未来20年研究路线图》
  3. 保证同一个账号同时只能在一个设备上登录
  4. .如何在Linux上安装Postman应用程序?
  5. 解决错误:Main application must be in the list of ap...
  6. redis常规命令记录
  7. C/C++混淆点-逗号运算符
  8. service: no such service mysqld 与 MySQL 的开启、关闭和重启
  9. 【怎样防止黑客入侵电脑 九个设置让电脑远离黑客】
  10. android 刷机文件怎么打开,安卓手机怎么刷机
  11. Echarts教程1_ ECharts官方教程(一)【5分钟上手ECharts】
  12. java netbeans_Java和Netbeans字体美化
  13. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)
  14. 电脑UEFI启动是什么?
  15. 阿里、百度、美团都在用的‘’高并发秒杀系统‘’;抢红包、秒杀活动、微博热搜、12306抢票等高并发场景
  16. 等保2.0linux测评指南
  17. 点云公开数据集:Semantic3D
  18. 小程序云开发(一):新建云开发模板
  19. PyMC3 概率编程入门
  20. 验证谷角猜想。日本数学家谷角静夫在研究自然数时发现了一个奇怪现象:对于任意一个自然数 n ,若 n 为偶数,则将其除以 2 ;若 n 为奇数,则将其乘以 3 ,然后再加 1。如此经过有限次运算后,总可

热门文章

  1. 2018年4月更新70多个公司dnc招聘职位
  2. Git 企业开发者教程
  3. ASP.NET Core Web 资源打包与压缩
  4. [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
  5. 利用浏览器调试功能 计算 百度网盘 文件数量
  6. 【ArcObject开发】实验:ArcGIS Desktop开发方式入门基础教程
  7. C#委托、事件学习之(二)——简单按钮委托事件
  8. C和指针之实现可变参数函数编译出现expanded from macro ‘va_arg‘ #define va_arg(ap, type) 解决办法
  9. Android之获取指定目录下的所有特殊文件名字
  10. TCP/IP模型的各层的作用