`

apache 压力测试工具ab(apache benchmark)

阅读更多

ab的全称是ApacheBench Apache 附带的一个小工具专门用于 HTTP Server benchmark testing可以同时模拟多个并发请求。

 

/*在这个例子的一开始,我执行了这样一个命令 ab -n 10 -c 10 http://www.google.com/这个命令的意思是启动 ab ,向 www.google.com 发送10个请求(-n 10) ,并每次发送10个请求(-c 10)——也就是说一次都发过去了。跟着下面的是 ab 输出的测试报告,红色部分是我添加的注释。*/

C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http ://www.google.com/index.html

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright 1997-2005 The Apache Software Foundation, http://www.apache.org/

 

Benchmarking www.google.com (be patient).....done

 

Server Software:        GWS/2.1  /*被测试的web服务器名称,它来自HTTP响应数据的头信息*/

Server Hostname:        www.google.com  /*请求URL 中主机部分名称,它来自HTTP请求数据的头信息*/

Server Port:            80   /*被测试web服务器的监听端口*/

 

Document Path:          /index.html   /*表示请求URL中的根绝对路径,它来自HTTP请求数据的头信息*/

Document Length:        230 bytes /* 表示HTTP响应数据的正文长度*/

 

Concurrency Level:      10  /* 并发数*/

Time taken for tests:   3.234651 seconds  /*整个测试持续的时间*/

Complete requests:      10  /*完成的请求数量*/

Failed requests:        /*失败的请求数量*/

Write errors:           0   /*请求写入失败的次数 */

Non-2xx responses:      10

Keep-Alive requests:    10

/*整个场景中的网络传输量,表示所有请求的响应数据长度总和(header length + context length*/

Total transferred:      6020 bytes

/*整个场景中的HTML内容传输量, 总的响应数据中正文长度(context length)*/

HTML transferred:       2300 bytes

/*大家最关心的指标之一【吞吐率】,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值吞吐率= Complete requests / Time taken for tests*/

Requests per second:    3.09 [#/sec] (mean)

/*大家最关心的指标之二请求等待时间】,相当 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值用户平均请求等待时间*/

Time per request:       3234.651 [ms] (mean)

/*大家最关心的指标之二请求处理时间】,服务器平均处理请求时间 */

Time per request:       323.465 [ms] (mean, across all concurrent requests)

/*平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题,表示请求在单位时间内从服务器获取的数据长度*/

Transfer rate:          1.55 [Kbytes/sec] received

/*网络上消耗的时间的分解,各项数据的具体算法还不是很清楚*/

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:       20  318 926.1     30    2954

Processing:    40 2160 1462.0   3034    3154

Waiting:       40 2160 1462.0   3034    3154

Total:         60 2479 1276.4   3064    3184

 

/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 50 的用户响应时间小于 3064 毫秒,60 的用户响应时间小于 3094 毫秒,最大的响应时间小于 3184 毫秒*/

Percentage of the requests served within a certain time (ms)

  50%   3064

  66%   3094

  75%   3124

  80%   3154

  90%   3184

  95%   3184

  98%   3184

  99%   3184

 100%   3184 (longest request)

 

更多信息

ab 不像 LR 那么强大,但是它足够轻便,如果只是在开发过程中想检查一下某个模块的响应情况,或者做一些场景比较简单的测试,ab 还是一个不错的选择——至少不用花费很多时间去学习 LR 那些复杂的功能,就更别说那 License 的价格了。

ab Apache 的一个安装组件,所以需要下载 Apache 安装后才能使用,可以访问 Apache 的项目主页来下载

http://httpd.apache.org/download.cgi

ab 的更多信息可以参加 Apache 主页上的描述

http://httpd.apache.org/docs/2.0/programs/ab.html

 

分享到:
评论

相关推荐

    Apache 压力测试工具ab 专注接口测试 并发测试

    Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...

    apache benchmark ab.exe

    apache benchmark 独立文件 ab.exe 可以直接使用 Version 2.3。一般用户压力测试用。参数如下 .\ab.exe --help Options are: -n requests Number of requests to perform -c concurrency Number of multiple ...

    压力测试工具ab

    **压力测试工具ab详解** 压力测试是评估系统在高负载或大量并发请求下性能的重要手段。在IT行业中,尤其在服务器优化和应用性能管理中,压力测试工具扮演着至关重要的角色。"ab"(ApacheBench)就是这样一个简单而...

    Apache Benchmark(简称ab压力测试工具) 是Apache安装包中自带的压力测试工具 ,简单易用

    -n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 -p 即...

    Apache Benchmark-2.2.19-64

    `ab测试工具(64)-Apache Benchmark-2.2.19.zip`是包含64位版本ab工具的压缩包,解压后可以直接在64位系统上运行。 为了充分利用ab,你需要根据实际测试需求调整参数,例如选择合适的并发数、请求总数以及测试时间。...

    apache压力测试.pdf

    ### Apache压力测试知识...通过上述内容,我们可以了解到Apache Benchmark(ab)作为一款轻量级的压力测试工具,在日常开发和运维工作中具有重要的作用。正确使用它可以帮助我们更好地理解和优化Web服务器的性能表现。

    推荐5款网站压力测试工具 服务器压测工具对网站进行压力测试的工具.zip

    ab是Apache HTTP服务器自带的一个小型压力测试工具,主要用于测试HTTP服务器的性能。它能够快速地发送大量HTTP请求,以评估服务器处理请求的能力。ab的使用非常简单,但功能相对有限,适合快速进行基本的性能测试。 ...

    Apache benchmark V2.3

    Apache Benchmark(简称ab)是Apache HTTP服务器自带的一个性能测试工具,用于评估Web服务器的性能。在版本2.3中,这个工具提供了基本的HTTP/HTTPS负载测试能力,可以帮助管理员和开发者测量服务器处理请求的能力和...

    ApacheBench压力并发测试

    ApacheBench,简称ab,是Apache HTTP服务器项目的一部分,它是一个简单而强大的工具,用于对Web服务器进行性能评估和压力测试。这个小巧的命令行工具可以模拟多个并发用户请求,以此来测量服务器处理这些请求的能力...

    Apache AB性能测试工具使用教程

    ab专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求,使用这个轻巧的工具我们可以对服务器进行负载测试。 今天在公司也用它作一些测试,现在整理了下它的一些东西分享下。 首先我们要得到Apache...

    性能测试工具ab

    ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。 &lt;br&gt;

    一款不错的网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...

    SuperBenchmarker:类固醇上的Apache Benchmark(ab.exe)

    受Apache Benchmark的启发,它打算成为steriods上的Apache Benchmark(ab.exe)。 它会在测试结束时在终端窗口中显示最终结果,但也会在Web界面中不断报告。开始上手你需要什么Superbenchmarker(sb或sbcore)可在...

    网站压力测试

    Apache 提供了一个名为 AB(Apache Benchmark)的压力测试工具,它位于 Apache 安装目录的 bin 文件夹内。AB 工具通过模拟多个并发用户请求来测试服务器性能,提供了丰富的参数选项来定制测试行为: 1. `-n ...

Global site tag (gtag.js) - Google Analytics