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)
minmean[+/-sd] medianmax
Connect:20318 926.1302954
Processing:40 2160 1462.030343154
Waiting:40 2160 1462.030343154
Total:60 2479 1276.430643184
/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 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 主页上的描述
相关推荐
Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...
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详解** 压力测试是评估系统在高负载或大量并发请求下性能的重要手段。在IT行业中,尤其在服务器优化和应用性能管理中,压力测试工具扮演着至关重要的角色。"ab"(ApacheBench)就是这样一个简单而...
-n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 -p 即...
`ab测试工具(64)-Apache Benchmark-2.2.19.zip`是包含64位版本ab工具的压缩包,解压后可以直接在64位系统上运行。 为了充分利用ab,你需要根据实际测试需求调整参数,例如选择合适的并发数、请求总数以及测试时间。...
### Apache压力测试知识...通过上述内容,我们可以了解到Apache Benchmark(ab)作为一款轻量级的压力测试工具,在日常开发和运维工作中具有重要的作用。正确使用它可以帮助我们更好地理解和优化Web服务器的性能表现。
ab是Apache HTTP服务器自带的一个小型压力测试工具,主要用于测试HTTP服务器的性能。它能够快速地发送大量HTTP请求,以评估服务器处理请求的能力。ab的使用非常简单,但功能相对有限,适合快速进行基本的性能测试。 ...
Apache Benchmark(简称ab)是Apache HTTP服务器自带的一个性能测试工具,用于评估Web服务器的性能。在版本2.3中,这个工具提供了基本的HTTP/HTTPS负载测试能力,可以帮助管理员和开发者测量服务器处理请求的能力和...
ApacheBench,简称ab,是Apache HTTP服务器项目的一部分,它是一个简单而强大的工具,用于对Web服务器进行性能评估和压力测试。这个小巧的命令行工具可以模拟多个并发用户请求,以此来测量服务器处理这些请求的能力...
ab专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求,使用这个轻巧的工具我们可以对服务器进行负载测试。 今天在公司也用它作一些测试,现在整理了下它的一些东西分享下。 首先我们要得到Apache...
ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。 <br>
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...
受Apache Benchmark的启发,它打算成为steriods上的Apache Benchmark(ab.exe)。 它会在测试结束时在终端窗口中显示最终结果,但也会在Web界面中不断报告。开始上手你需要什么Superbenchmarker(sb或sbcore)可在...
Apache 提供了一个名为 AB(Apache Benchmark)的压力测试工具,它位于 Apache 安装目录的 bin 文件夹内。AB 工具通过模拟多个并发用户请求来测试服务器性能,提供了丰富的参数选项来定制测试行为: 1. `-n ...