Apache ab 测试工具分析

性能压力测试工具ApacheBench(ab)MACOS 前言 本次测试任务为性能测试,我个人理解为压力测试,我给他施加压力,通过压力测试工具得出的数据来进行观察该网站是否能扛住压力测试。 本次选题选为网易云官网进行测试 ApacheBench简介 ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器。这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提供每秒能送出多少网页。 ApacheBench 是一个用来衡量http服务器性能的单线程命令行工具。原本针对Apache 阅读详情
参 数简 要描 述
-nrequests
请求
Number of requests to perform
要执行的请求数量
-cconcurrency
并发
Number of multiple requests to make at a time
同一时间请求的数量
-ttimelimitSeconds to max. to spend on benchmarking This implies -n 50000
测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-stimeoutSeconds to max. wait for each response Default is 30 seconds
-bwindowsizeSize of TCP send/receive buffer, in bytes
-BaddressAddress to bind to when making outgoing connections
-ppostfileFile containing data to POST. Remember also to set -T
包含了需要POST的数据的文件
-uputfileFile containing data to PUT. Remember also to set -T
-Tcontent-typeContent-type header to use for POST/PUT data, eg. ‘application/x-www-form-urlencoded’ Default is 'text/plain’
POST数据所使用的Content-type头信息。
-vverbosityHow much troubleshooting info to print
-wPrint out results in HTML tables
-iUse HEAD instead of GET
-xattributesString to insert as table attributes
-yattributesString to insert as tr attributes
-zattributesString to insert as td or th attributes
-CattributeAdd cookie, eg. ‘Apache=1234’. (repeatable)
-HattributeAdd Arbitrary header line, eg. ‘Accept-Encoding: gzip’ Inserted after all normal header lines. (repeatable)
-AattributeAdd Basic WWW Authentication, the attributes are a colon separated username and password.
-PattributeAdd Basic Proxy Authentication, the attributes are a colon separated username and password.
-Xproxy:portProxyserver and port number to use
-VPrint version number and exit
-kUse HTTP KeepAlive feature
-dDo not show percentiles served table.
-SDo not show confidence estimators and warnings.
-qDo not show progress when doing more than 150 requests
-lAccept variable document length (use this for dynamic pages)
-gfilenameOutput collected data to gnuplot format file.
-efilenameOutput CSV file with percentages served
-rDon’t exit on socket receive errors.
-mmethodMethod name
-hDisplay usage information (this message)
-IDisable TLS Server Name Indication (SNI) extension
-ZciphersuiteSpecify SSL/TLS cipher suite (See openssl ciphers)
-fprotocolpecify SSL/TLS protocol

$ ab -c 100 -n 1000 http://php.me/test/index.php

Server Software:        nginx/1.12.2               # web 服务器
Server Hostname:        php.me                     # 服务器域名
Server Port:            80                         # 服务器端口

Document Path:          /test/index.php            # 请求的文件路径
Document Length:        11 bytes                   # 请求文件返回数据的大小,不是文件本身的大小

Concurrency Level:      100                        # 并发数量
Time taken for tests:   0.023 seconds              # 测试花费的时间
Complete requests:      100                        # 完成的请求数,成功的请求数
Failed requests:        0                          # 失败的请求数
Total transferred:      17400 bytes                # 传输的总字节
HTML transferred:       1100 bytes                 # HTML 传输的字节
Requests per second:    4297.19 [#/sec] (mean)     # 每秒响应请求数量
Time per request:       23.271 [ms] (mean)         # 
Time per request:       0.233 [ms] (mean, across all concurrent requests)  #
Transfer rate:          730.19 [Kbytes/sec] received #

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2    3   0.9      3       5
Processing:     2   11   4.4     13      17
Waiting:        2   11   4.4     13      17
Total:          7   14   3.6     16      19

Percentage of the requests served within a certain time (ms)
  50%     16                      # 平均时间
  66%     17
  75%     18
  80%     18
  90%     18
  95%     18
  98%     18
  99%     19
 100%     19 (longest request)   # 最大请求时间
 
使用Apache自带的ab性能测试工具进行服务器压力测试 在进行Web应用程序或网站开发时,对服务器的性能进行评估和测试是非常重要的。Apache自带的ab(Apache Benchmark)工具是一个用于进行性能测试的强大工具,可以帮助开发人员评估服务器的吞吐量和并发连接处理能力。本文将介绍如何使用ab工具进行服务器压力测试,并提供相应的源代码示例。使用Apache自带的ab工具可以方便地进行服务器的性能测试和压力测试。我们在本文中提供了一个简单的示例,您可以根据实际需求进行进一步的测试和分析。ab工具提供了许多选项,用于配置测试的参数和输出结果的格式。 阅读详情

相关推荐

16G显存+llama.cpp跑大模型的黄金配置指南

大语言模型(LLM)本地部署的核心瓶颈在于显存与推理效率的平衡。llama.cpp作为轻量级C/C++推理引擎,通过GGUF模型格式、量化压缩(如Q4_K_M)和CUDA底层优化,显著降低GPU资源需求。在消费级硬件中,16G显存成为兼顾模型能力(如Qwen3-4B、Llama-3-8B)、长上下文支持(4K token)与系统稳定性的关键阈值。它既规避了12G显存的容量焦虑,又绕开了24G高端卡的成本与散热负担,特别适合Windows 11原生环境下的生产级AI应用,如RAG、智能客服与文档分析。

weixin_32629853的博客 405

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

ab 性能测试

liuqinhou的博客 2041

保姆级教程:用Comsol Multiphysics仿真你的第一个SAW滤波器(含压电材料参数设置)

本文提供了一份详细的COMSOL Multiphysics教程,指导读者完成表面声波滤波器(SAW)的压电仿真全流程。从压电材料参数设置、叉指换能器建模到多物理场耦合分析,特别强调了实际应用中容易出错的细节和解决方案,帮助工程师快速掌握SAW滤波器仿真技术。

weixin_42665255的博客 592

ab工具-压力测试工具

  ab工具-压力测试工具 一、关于压力测试的部分概念: 1、吞吐率(Requests per second)  概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。  计算公式:总请求数 / 处理完成这些请求数所花费的时间,即  Request per second = Comp...

weixin_30485291的博客 144

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 432

一文读懂OpenClaw:核心组件与工作原理深度解析

Agent核心:负责理解意图、规划任务、协调执行消息系统:统一的消息格式,实现组件间解耦工具注册表:可扩展的工具系统,支持自定义工具模型适配层:多模型支持,统一API接口安全机制:沙箱隔离、权限确认、操作审计性能优化:并行执行、智能缓存、增量更新理解这些核心组件和工作原理,将帮助你更好地使用OpenClaw,也为后续开发自定义扩展打下坚实基础。在下一篇文章中,我们将详细介绍OpenClaw的界面操作,包括命令行与交互模式的各种技巧。

gaoxiang_120的专栏 833

Linux 压测工具---ab安装及参数

详细解析Linux的压测工具--ab,包括ab的安装、使用、返回结果解析以及ab参数的使用

Loners_fan的博客 5189

超十万字解读Spring AI实战:开篇

大模型技术正以惊人的速度改变世界,2025年的人工智能已不再是科幻,而是现实。大模型如ChatGPT等,正在重塑各行各业,降低技术门槛,使专业能力普及化。SpringAI的出现为Java开发者提供了桥梁,使其能在企业级系统中稳定运行AI,同时保持工程化思维。尽管SpringAI在生态、学习成本和性能上存在不足,但其企业级基因和国产化适配能力使其成为Java开发者的重要工具。本系列文章旨在介绍SpringAI的功能与特性,鼓励更多Java开发者参与AI实践,共同探索AI时代的无限可能。

liaokailin的专栏 1577

Apache的测试工具ab(ApacheBench)源码分析

转自http://www.cnblogs.com/PursuitOnly/archive/2013/02/07/2908591.html先看看ab总的流程图有个总体印象。第二步ab简介采用 apache 版本为:apache-‐2.2.22 使用: 在 ubuntu 系统下: ./ab -n 1000 -c 50 -p post.txt ...

weixin_33895695的博客 554

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第

及时总结 4268

STM32入门教程:无人机控制

我们将会一步一步引导您完成无人机的控制代码,包括无人机的姿态控制、飞行控制和通信控制等。第三步:配置无人机姿态控制 无人机的姿态控制是指控制无人机在空中的倾斜和转向。为了实现姿态控制,我们需要使用加速度计和陀螺仪传感器来获取无人机的姿态信息,并使用PID控制算法来控制无人机的姿态。在这一步骤中,您需要根据您使用的具体传感器和控制算法的要求进行更详细的配置和编码。在通信控制中,您需要考虑到通信的稳定性和可靠性。第五步:通信控制 无人机的通信控制是指与地面站或其他设备进行通信,传输飞行数据和接收飞行指令。

m0_75244442的博客 747

Apache ab测试工具使用

Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便。 工具/原料 Apache 方法/步骤 1 打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具。 步骤阅读 2 在Windows系统的命令行下,进入ab.e

Alan_Wdd的专栏 1759

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

apache-ab 并发负载压力测试

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

炫炫的博客 5964

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

web服务器性能测试之利器—apache的ab

最近对性能测试产生了莫名其妙极其深厚的兴趣,在这里我想把我的学习过程记录下来,希望能给未来的我后者现在的你提供一些帮助,如果有志同道合的人&不嫌弃我初出茅庐,和我联系,我非常愿意和你交流关于服务器性能方面的知识 测试工具选择 在做所有优化之前,我们得有一个测试工具,告诉我们当前的性能是怎样,再做了某些措施后,又有哪些变化,我们需要有这样的工具给我们一个量化的数据,以便我们决策和更新优化

我的成长日记 8409

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

apache ab 压力测试

压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计 算机数量较少或系统资源匮乏的条件下运行测试。通常要进行压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽等。一般用并发来做压力测试。 1.apache安装 下载: 从Apache官方网站http://httpd.apache.org/

Code-lover's Learning Notes 1170

Excel单元格超链接完全指南:从表间跳转到批量管理

超链接是信息索引的核心技术,通过为单元格附加目标地址实现快速跳转。其原理基于路径解析,支持内部引用、外部文件和网页地址。合理使用超链接能大幅提升数据导航效率,尤其在多表联动、文件管理和报表汇总场景中价值显著。掌握相对路径与绝对路径的选择、HYPERLINK函数批量生成以及VBA自动化管理,可有效避免链接失效问题。本文深入解析Excel单元格超链接的底层逻辑与实战技巧,助你构建高效的信息索引体系。

weixin_34005042的博客 467

用Apache ab工具进行apache压力测试

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

Minnovation 299

Apache ab测试工具使用方法(无参、get传参、post传参)

Apache ab测试工具使用方法(无参、get传参、post传参)   Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可。 1、呼出控制台 可以...

weixin_34034261的博客 372

apache并发测试工具ab为什么测不准

apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在报名中,送华为海思开发板 apache ab linux 测试 测不准           我们常常使用apache下的并发测试工具ab进行动态或静态页面...

weixin_34191845的博客 477

ab压力测试

以下是 ab 工具的使用案例和详细说明。吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是requests/s,指的是某个并发用户数下单位时间内处理的请求数。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。QPS:query per second 每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

dalianwawatou的博客 375

Apache ab测试工具使用方法(无参、get传参、post传参)(转)

转自Apache ab测试工具使用方法(无参、get传参、post传参) Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可。 1、呼出控制台 ...

weixin_30859423的博客 119

Apache服务器的性能测试工具ab 、http_load 日志分析工具webalizer

Apache服务器的性能测试工具ab、http_load日志分析工具webalizer站点的压力测试工具1:apachebenchmark简称ab在安装httpd软件包时ab就已经安装,/usr/bin/abAb的用法:先打开hosts文件添加一条记录apache服务器的地址与站点的映射Ab-c一次并发请求的次数-n总共请求的次数...

weixin_34218890的博客 206

apache ab命令

1. 最基本的关心两个选项 -c -n 例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php -c 100 即:每次并发100个 -n 10000 即: 共发送10000个请求 2. 测试结果分析 [junjie2@login htdocs]$ /data1/apache/bin/ab -c 1000 -n 50000 "htt

zhxp_870516的专栏 894

apache work&prefork

apache work&prefork 选择prefork还是worker可以在编译时使用–with-mpm=MPM参数指定,默认为prefork, prefork prefork采用预派生子进程方式,用单独的子进程来处理 不同的请求,进程之间彼此独立。在make编译和make install安装后,使用httpd -l来确定当前使用的MPM是pr...

weixin_33859665的博客 76
上一篇: Laravel 创建自己的扩展包 package
下一篇: php 数组函数 array_change_key_case
邢富鹏
博客等级 码龄9年 14粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值