ab压力测试_Apache ab压力测试的知识点
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压力测试的知识点相关推荐
- 压力测试工具ab 及 centos下单独安装方法
为什么80%的码农都做不了架构师?>>> 压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...
- ab和jmeter进行GET/POST压力测试的使用心得和比较(转载,在ubuntu16.04下使用ab带json对centos7压力测试验证可用)
引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更 ...
- linux下web压力测试工具ab使用及详解
APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...
- 【Linux】ab命令实现网站性能压力测试
文章目录 ab命令介绍 ab命令的安装 ab命令的参数 使用举例 1. 使用gaosh-64服务器对gaosh-1服务器进行压测,模拟10个用户,对百度首页发起1000次请求 2. 压测www.zmk ...
- 服务器压力测试 性能测试 AB、Webbench、Tsung
负载生成器是一些生成用于测试的流量的程序.它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题.为了得到更加客观和准确的数值,应该从远程访问.局域网访问和 ...
- apache压力测试工具ab
简介 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求.前段时间看到公司的开发人 ...
- ab进行多个url压力测试
1.安装ab(linux需要root权限) 在任意目录下执行该命令:yum -y install httpd-tools 测试一下ab是否安装成功:ab -V 2.ab并发压测脚本 #!/bin/ba ...
- httpd二之主配置文件详解、测试工具、压力测试ab
本文主要讲述httpd的主配置文件中可以配置的选项以及参数,以2.2系列的为主,在http2.4以后会添加一些新的功能和模块,配置文件可能也会有一些差别,关于2.4的配置文件将在后续推出,敬请期待! ...
- PHP Apache自带的压力测试工具ab(apache bench)
ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器.这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提 ...
最新文章
- spell_picture3.1版本windows上手动拼图的软件的升级
- 「最新」《美国人工智能未来20年研究路线图》
- 保证同一个账号同时只能在一个设备上登录
- .如何在Linux上安装Postman应用程序?
- 解决错误:Main application must be in the list of ap...
- redis常规命令记录
- C/C++混淆点-逗号运算符
- service: no such service mysqld 与 MySQL 的开启、关闭和重启
- 【怎样防止黑客入侵电脑 九个设置让电脑远离黑客】
- android 刷机文件怎么打开,安卓手机怎么刷机
- Echarts教程1_ ECharts官方教程(一)【5分钟上手ECharts】
- java netbeans_Java和Netbeans字体美化
- C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)
- 电脑UEFI启动是什么?
- 阿里、百度、美团都在用的‘’高并发秒杀系统‘’;抢红包、秒杀活动、微博热搜、12306抢票等高并发场景
- 等保2.0linux测评指南
- 点云公开数据集:Semantic3D
- 小程序云开发(一):新建云开发模板
- PyMC3 概率编程入门
- 验证谷角猜想。日本数学家谷角静夫在研究自然数时发现了一个奇怪现象:对于任意一个自然数 n ,若 n 为偶数,则将其除以 2 ;若 n 为奇数,则将其乘以 3 ,然后再加 1。如此经过有限次运算后,总可
热门文章
- 2018年4月更新70多个公司dnc招聘职位
- Git 企业开发者教程
- ASP.NET Core Web 资源打包与压缩
- [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
- 利用浏览器调试功能 计算 百度网盘 文件数量
- 【ArcObject开发】实验:ArcGIS Desktop开发方式入门基础教程
- C#委托、事件学习之(二)——简单按钮委托事件
- C和指针之实现可变参数函数编译出现expanded from macro ‘va_arg‘ #define va_arg(ap, type) 解决办法
- Android之获取指定目录下的所有特殊文件名字
- TCP/IP模型的各层的作用