ab 压力测试及结果分析

Windows环境下使用apache-ab测试进行接口压力测试及参数结果分析 ab测试 阅读详情

介绍及原理

Apache Bench简称ab,它是Apache自带的压力测试工具。ab非常实用,它不仅可以对Apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。

安装

  • Ubuntu
sudo apt-get install apache2-utils
  • ContOS
yum -y install httpd-tools
  • ab -V验证是否安装完成
root@Ubuntu-Server-18-LANMP:~# ab -V
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/

压力测试

ab 常用参数

  • -n :总共的请求执行数,缺省是1;

  • -c: 并发数,缺省是1;

  • -t:测试所进行的总时间,秒为单位,缺省50000s

  • -p:POST时的数据文件

  • -w: 以HTML表的格式输出结果

输入命令 ab -n 10000 -c 1000 http://192.168.88.10/index.html 开始测试

root@vagrant:/home/vagrant# ab -n 10000 -c 1000 http://192.168.88.10/index.html
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 192.168.88.10 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests


Server Software:        nginx/1.14.0	#被测试的服务器所用的软件信息
Server Hostname:        192.168.88.10	#被测主机名
Server Port:            80				#被测主机的服务端口号,一般http请求的默认端口号是80,https默认使用443端口

Document Path:          /index.html		#请求的具体文件路径
Document Length:        612 bytes		#请求的index.html文件大小

Concurrency Level:      1000			#并发级别,也就是并发数,请求中-c参数指定的数量
Time taken for tests:   36.639 seconds	#整个测试持续的时间
Complete requests:      10000			#本次测试总共发起的请求数量
Failed requests:        0				#失败的请求数量,因网络原因或服务器性能原因,发起的请求并不一定全部成功,通过该数值和Complete requests相除可以计算请求的失败率,作为测试结果的重要参考
Total transferred:      8540000 bytes	#总共传输的数据量,指的是ab从被测服务器接收到的总数据量,包括index.html的文本内容和请求头信息
HTML transferred:       6120000 bytes	#从服务器接收到的index.html文件的总大小,等于Document Length*Complete requests=612 bytes*10000=6120000 bytes
Requests per second:    272.93 [#/sec] (mean)	#平均(mean)每秒完成的请求数:QPS,这是一个平均值,等于Complete requests/Time taken for tests=10000/36.639=272.93
Time per request:       3663.885 [ms] (mean)	#平均每个请求处理时间为3663.885毫秒 注:这里将一次1000个并发请求看成一个整体
Time per request:       3.664 [ms] (mean, across all concurrent requests)	#平均每个并发请求处理时间 为3.664毫秒 
Transfer rate:          227.62 [Kbytes/sec] received	#网络传输速度,对于大文件的请求测试,这个值很容易成为系统瓶颈所在。要确定该值是不是瓶颈,需要了解客户端和被测服务器之间的网络情况,包括网络带宽和网卡速度等信息

Connection Times (ms)
              min  mean[+/-sd] median   max		#表中min表示最小值; mean表示平均值;[+/-sd]表示标准差(Standard Deviation) ,也称均方差(mean square error),这个概念在中学的数学课上学过,表示数据的离散程度,数值越大表示数据越分散,系统响应时间越不稳定。 median表示中位数; max当然就是表示最大值了。
Connect:        5 1642 1917.9   1332   33195	#网络链接(Connect)
Processing:    75 1532 1506.3   1171   14254	#系统处理(Processing)
Waiting:       74 1494 1506.6   1102   14253	#等待(Waiting)
Total:        173 3174 2856.8   3099   35740	#Total是从整个请求所需要的时间的角度来统计的。这里可以看到最慢的一个请求花费了35740ms,这个数据可以在下面的表中得到验证。

Percentage of the requests served within a certain time (ms)
  50%   3099	#在这1000个请求中有50%在3099毫秒内完成
  66%   3607	#在这1000个请求中有66%在3607毫秒内完成
  75%   4137
  80%   5717
  90%   6731
  95%   8287
  98%  11306
  99%  12035
 100%  35740 (longest request)
Mac 使用ab对服务器进行压力测试 0X00 ab工具简介 ab全称为:apache bench 在官网上的解释如下: ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。 其他网站解释: ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型... 阅读详情

相关推荐

Android T GPS 定位流程

Gps 定位

好记性不如烂笔头 1355

ab命令压力测试

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其他类型的服务器进行...

zhangge3663的博客 280

从FreeCAD到BIMBase:PlaneGCS约束求解器的移植使用指南

本文为BIMBase平台的开发者提供了一份详细的PlaneGCS几何约束求解器移植与集成指南。文章深入探讨了如何从FreeCAD中提取PlaneGCS核心代码,并将其适配到BIMBase的C++二次开发环境中,重点解决了内存管理、数据模型桥接、约束抽象以及性能调优等关键问题,旨在帮助开发者构建稳定高效的参数化设计模块。

weixin_29213525的博客 320

ab压力测试 及结果分析

原文链接 AB测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没有测试机器没办法,开发机要干活.我估计CPU就有问题了,性能有好些个地方还需要优化. 顺便把测试的工具用法作个记号 基本用法: ab -n 1000 -c 100 -w http://localhost/index.php

王安的博客 1万+

SAP物料分类账(ML)避坑指南:激活顺序错了怎么办?从CKMSTART到差异分摊的完整流程

本文详细解析SAP物料分类账(ML)的正确激活顺序与配置流程,帮助用户避免常见陷阱如'LKW无科目'、'在制品重估失败'等问题。从CKMSTART到差异分摊的完整流程,涵盖关键配置节点、典型报错分析与应急处理方案,确保产品成本控制(CO-PC)模块的顺利运行。

weixin_42524708的博客 258

Claude Code 处理长任务 + Cursor 专注交互:双栈协作的 3 种分工场景与响应提速 35% 实测

揭示 Claude Code 与 Cursor 在 AI 编程中的本质分工:Claude Code 作为离线式架构师处理跨文件、带约束的长链路重构(如单体拆微服务),Cursor 作为现场交互工程师专注秒级局部编辑;提出按任务切片动态切换的三种工程化协作场景,并给出结构化上下文构建、约束型 Prom

weixin_28728443的博客 123

ab压力测试及结果分析

ab简介及原理 apache bench简称ab,它是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。 ab安装 这里主要讲linux环境下,使用yum命令安装 yum -y install httpd-tools 安装完成后 ab -V 可查看ab的版本信息如下图 ab实测 一般用法为ab -c 1...

BUG猿的博客 1万+

【100%通过率】华为OD机试真题 Python 实现【最多组合直角三角形个数】【2023 Q1 | 100分】

有N条线段,长度分别为a[1]-a[n]。 现要求你计算这N条线段最多可以组合成几个直角三角形。 每条线段只能使用一次,每个三角形包含三条线段。

MISAYAONE的博客 1万+

ab测试命令基础和结果分析解析

ab测试命令基础和结果分析解析 开启apache服务 $ sudo /usr/sbin/apachectl start 启动ab测试命令 $ ab -r -n 100 -c 10 -H "" url // -n 发起请求数量 -c 并发数 url 请求地址 -H 设置Cookie等请求头 // 启动命令式会出apache现版本相关内容 $ This is ApacheBenc...

懒猫慵阳的博客 1150

【雷达成像】基于matlab SAR雷达成像仿真【含Matlab源码 3750期】

SAR雷达成像仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1084

模型训练篇 | 手把手教你使用ResNet训练自己数据集和推理,ResNet50通用物体分类识别,含完整代码和数据集,全网最详细教程

手把手教你使用ResNet训练自己数据集和推理,ResNet50通用物体分类识别,含完整代码和数据集,全网最详细教程。本篇文章将带你学习 ResNet50 模型构建、ResNet50训练自己数据集、数据集处理、推理和验证、模型剪枝与模型改进等。 本篇教程适配各种分类识别任务,可以说是一个通用的教程,只需修改自己的数据集即可完成自己领域的任务和系统实现。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 733

AB测试结果分析

一、假设检验 根据样本(小流量)的观测结果,拒绝或接受关于总体(全部流量)的某个假设,称为假设检验。 假设检验的基本依据是小概率事件原理(小概率事件几乎不发生),如果小概率事件发生了,则有充分理由推翻原假设,否则接受原假设,检验的具体过程是: 首先假定原假设成立,并寻找一个原假设成立条件下的发生概率微小的事件,称为检验事件,对应的统计量称为检验统计量 其次是采集样本 最后观测步骤 1 所定义的小概率事件是否发生 若小概率事件发生,则拒绝原假设,接受备用假设 若小搞错了时间未发生,则接受原假

Jony0917的专栏 1233

开篇词:学习系统分析师的好处?核心考点有哪些?

系统分析师备考指南 系统分析师是IT行业的高级专业人才,具备系统分析与设计能力,能指导开发团队工作。学习系统分析师不仅能获得职业晋升的"黄金跳板",还能全面提升技术架构思维和业务理解能力。 核心价值: 职业发展:晋升管理岗位的硬性要求,突破职业天花板 能力提升:构建T型知识结构,培养架构思维和软技能 市场竞争力:成为"业务+技术"桥梁,获得国家级专业认证 考试内容: 计算机基础知识(硬件、操作系统、网络等) 系统分析专业知识(软件工程、架构设计等) 进阶知识(企业信息

数据知道的博客 5940

apache ab压力测试结果分析

AB测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没 有测试机器没办法,开发机要干活.我估计CPU就有问题了,性能有好些个地方还需要优化. 顺便把测试的工具用法作个记号 基本用法: ab -n 全部请求数 -c 并发数 测试url 例:ab -n 1000 -c 50 http://www.

码懵 2704

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

apache ab压力测试及结果分析

ab简介及原理 apache bench简称ab,它是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。 ab安装 这里主要讲linux环境下,使用yum命令安装 yum -y install httpd-tools 安装完成后 ab -V 查看ab的版本信息如下图 ab实测 一般用法为ab -c 1000 -n 100000 http://106.13.49.215:6868/ .

sunsineq的专栏 1115

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

(转:)ab 压力测试 命令详解与结果分析

转:http://lihuipeng007.blog.163.com/blog/static/121084388201082542924962/ ab 压力测试 命令详解与结果分析   2010-09-25 04:29:24|  分类: web零碎 |  标签:apache  |字号 订阅     ab(apache benchmark) —— apache自带...

so_fast的专栏 383

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ab 压力测试 结果参数分析

ab压力测试 1. 请求路径: abs -n 10000 -c 100 http:// -n 总请求数 -c 线程数/并发数 2. 结果参数解析,如下图: 其中,Failed request 的结果分为 连接失败,接收失败,响应长度不一致,异常。 3. ab和Jmeter的使用比较: ab用命令行,无用户UI界面,相比于Jmeter加载速度快,轻量; Jmeter自我感觉配置比较繁琐,上...

Run_ning_的博客 665

ab 压力测试 命令详解与结果分析

ab 压力测试 命令详解与结果分析  ab(apache benchmark) —— apache自带的一个测试工具 一般把apache压力测试称为AB测试. ab工具的位置在apache的bin目录里.ab的使用是这样的:   /usr/local/apache/bin/ab Usage: ./ab [options] [http://]hostname[:port]/pat

Seven__________7的博客 9567

Apache ab 压力测试结果分析

测试说明:模拟100个用户,对服务器发起总共1000次请求。 测试命令: ab -n 1000 -c 100 https://xxx.xxx.xxx/ 测试报告如下图: apache的版本信息 This is ApacheBench, Version 2.3 <$Revision: 1843412 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache

lion的博客 859

Windows环境下使用ApacheBench(ab)进行接口压力测试及参数结果分析

Windows环境下使用ApacheBench(ab)环境按照和基础使用指南

小冬瓜的博客 6590

【测试工具】二、ab压力测试及结果分析

…

qwertyuiopasdfghjklzxcvbnm 890

linux ab 下的 压力测试

分类: LINUX 1、命令格式 ab命令放在apache目录bin目录下面,使用方法如下 ./ab -n 3000 -c 3000 http://www.test.com/ 其中-n代表每次并发量,-c代表总共发送的数量 2、测试结果分析 [root@Svr107 bin]# ./ab -n 3000 -c 3000 http://www.test.com/   T

superhosts的专栏 7410

ab压力测试

Linux环境安装ab压力测试 yum -y install httpd-tools window安装ab压力测试 window系统安装压力测试下载地址 使用 解压ab文件后在bin目录下运行cmd命令 向服务器发送10个并发请求 ab -n 10 -c 10 http://192.168.2.1 结果分析: 1.请求进度 Benchmarking 192.168.2.1 (be patient) Completed 100 requests Completed 200 requests Compl

weixin_39218464的博客 583

Linux使用ab进行并发压力测试

Apache Benchmark (简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用。使用起来非常的简单和方便。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

qq_22321199的专栏 1295

超实用压力测试工具-ab工具

​在学习ab工具之前,我们需了解几个关于压力测试的概念 ​

测试官 929
上一篇: IDEA Error:java: Compilation failed: internal java compiler error
下一篇: Vue 文件目录结构详解
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值