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: 0 /*失败的请求数量*/
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 可以直接使用 Version 2.3。一般用户压力测试用。参数如下 .\ab.exe --help Options are: -n requests Number of requests to perform -c concurrency Number of multiple ...
-n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 -p 即...
ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等
ApacheBench测试,ab.exe纯文件,省去配置apache麻烦。
ab专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求,使用这个轻巧的工具我们可以对服务器进行负载测试。 今天在公司也用它作一些测试,现在整理了下它的一些东西分享下。 首先我们要得到Apache...
ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。 <br>
ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...
shit + 右键, 打开命令行 命令:ab -n1000 -c100 http://localhost:12001/
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 ...
受Apache Benchmark的启发,它打算成为steriods上的Apache Benchmark(ab.exe)。 它会在测试结束时在终端窗口中显示最终结果,但也会在Web界面中不断报告。开始上手你需要什么Superbenchmarker(sb或sbcore)可在...
Apache Benchmark解析器该实用程序将Apache ...用法使用以下格式运行它: java -jar ab-parser.jar [source] [target csv]源可以是包含Apache Benchmark报告文件的目录,也可以是单个Apache Benchmark报告文件。
在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab(Apache bench),http_load等工具。这里我们不关注他们的使用,如果你想了解,可以自行在网上找到答案。 重点来说MySQL的基准测试如何进行,也...
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 启动测试: redis-server.exe redis.conf 连接测试: redis-cli.exe -h localhost -p 6379
简单的nodejs,socket.io基准测试。 (从分叉) 安装: 克隆此存储库 在创建的目录上, npm i 设置ulimit ulimit -u <desired> , ulimit -n <desired> 设置ulimit可以增加打开的套接字的最大数量。 跑步: 启动...
生成的结果类似于 apache ab 的结果, 使用你喜欢的 concurrency,qps 等概念。 你可以通过 Maven 把 freebencer 迅速导入到你的项目中,调用你自己的业务方法,而不是像 Jmeter 一样,把你的类文件别扭地复制到它...
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 启动Redis服务(conf文件指定配置文件,若不指定则默认): D:\redis-2.0.2>redis-server.exe ...
我使用AB(Apache Benchmark)运行了一些基准测试。 结果如下: Jessies-MBP:~ jessie$ ab -n 16000 -c 10 -s 10 http://localhost:8888/README.md This is ApacheBench, Version 2.3 <$Revision: 1663405 $> ...
要运行Benchmak,请在您的系统中安装ab (大多数软件包系统的Apache二进制文件通常都提供Apache Benchmark)。 在Debian上: apt-get install apache 还安装依赖项: npm install 然后,运行基准测试: $ ./...