`

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 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 ...

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

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

    Apache Benchmark-2.2.19-64

    ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等

    ApacheBench压力并发测试

    ApacheBench测试,ab.exe纯文件,省去配置apache麻烦。

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

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

    性能测试工具ab

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

    网页并发测试小工具ApacheBench

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

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

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

    Apache benchmark V2.3

    shit + 右键, 打开命令行 命令:ab -n1000 -c100 http://localhost:12001/

    Mac/Linux 安装ab(Apache Benchmark)

    Mac安装Apache Benchmark() 1.下载依赖 wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz wget ...

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

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

    ab-parser:该实用程序将Apache Benchmark报告中的值解析为CSV文件

    Apache Benchmark解析器该实用程序将Apache ...用法使用以下格式运行它: java -jar ab-parser.jar [source] [target csv]源可以是包含Apache Benchmark报告文件的目录,也可以是单个Apache Benchmark报告文件。

    sysbench对mysql压力测试的详细教程

    在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab(Apache bench),http_load等工具。这里我们不关注他们的使用,如果你想了解,可以自行在网上找到答案。 重点来说MySQL的基准测试如何进行,也...

    redis_for_windows_32_64bit

    redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 启动测试: redis-server.exe redis.conf 连接测试: redis-cli.exe -h localhost -p 6379

    socket.io-room-benchmark:使用nodejs,socketio(room)和apache bench。 服务器响应ab commnad的请求而发射到随机房间

    简单的nodejs,socket.io基准测试。 (从分叉) 安装: 克隆此存储库 在创建的目录上, npm i 设置ulimit ulimit -u &lt;desired&gt; , ulimit -n &lt;desired&gt; 设置ulimit可以增加打开的套接字的最大数量。 跑步: 启动...

    性能测试工具freebencher.zip

    生成的结果类似于 apache ab 的结果, 使用你喜欢的 concurrency,qps 等概念。 你可以通过 Maven 把 freebencer 迅速导入到你的项目中,调用你自己的业务方法,而不是像 Jmeter 一样,把你的类文件别扭地复制到它...

    redis 在java中的使用示例工程

    redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 启动Redis服务(conf文件指定配置文件,若不指定则默认): D:\redis-2.0.2&gt;redis-server.exe ...

    HttpServer:一个有趣的HTTP服务器实现

    我使用AB(Apache Benchmark)运行了一些基准测试。 结果如下: Jessies-MBP:~ jessie$ ab -n 16000 -c 10 -s 10 http://localhost:8888/README.md This is ApacheBench, Version 2.3 &lt;$Revision: 1663405 $&gt; ...

    whook-perf:适用于Whook的天真Benchmak与其他框架

    要运行Benchmak,请在您的系统中安装ab (大多数软件包系统的Ap​​ache二进制文件通常都提供Apache Benchmark)。 在Debian上: apt-get install apache 还安装依赖项: npm install 然后,运行基准测试: $ ./...

Global site tag (gtag.js) - Google Analytics