0

0

AB(Apache benchmark)并发测试工具

php中文网

php中文网

发布时间:2016-06-02 09:14:13

|

2092人浏览过

|

来源于php中文网

原创

跳至 [1] [2] [3]

[全屏预览]

Concurrency Level: 1000
Time taken for tests: 1.190 seconds #处理1000个并发请求总共花了1.19秒
Complete requests: 1000 #完成处理的请求量
Failed requests: 0 #请求失败数
Write errors: 0
Non-2xx responses: 1000
Total transferred: 164000 bytes #总共传输了多少流量
HTML transferred: 0 bytes
Requests per second: 840.58 [#/sec] (mean) 
#平均一个请求花840.58毫秒,相当于LR中的每秒事务数,后面括号中的mean 表示这是一个平均值
Time per request: 1189.651 [ms] (mean) 
#相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值
Time per request: 1.190 [ms] (mean, across all concurrent requests)
#每个请求实际运行时间的平均值ms是毫秒
Transfer rate: 134.62 [Kbytes/sec] received 
#传输速率,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

2. [代码]ab详细参数说明     跳至 [1] [2] [3] [全屏预览]

ab [options] [http[s]://]hostname[:port]/path
Options are:
    #测试会话中所执行的请求个数,默认仅执行一个请求
    -n requests     Number of requests to perform
    #一次产生的请求个数,即同一时间发出多少个请求,默认为一次一个
    -c concurrency  Number of multiple requests to make
    #测试所进行的最大秒数,默认为无时间限制....其内部隐含值是[-n 50000],它可以使对服务器的测试限制在一个固定的总时间以内
    -t timelimit    Seconds to max. wait for responses
    -b windowsize   Size of TCP send/receive buffer, in bytes
    #包含了需要POST的数据的文件
    -p postfile     File containing data to POST. Remember also to set -T
    -u putfile      File containing data to PUT. Remember also to set -T
    #POST数据所使用的Content-type头信息
    -T content-type Content-type header for POSTing, eg.
                    'application/x-www-form-urlencoded'
                    Default is 'text/plain'
    #设置显示信息的详细程度,4或更大值会显示头信息,3或更大值可以显示响应码(404,200等),2或更大值可以显示警告和其他信息
    -v verbosity    How much troubleshooting info to print
    #以HTML表格的形式输出结果,默认是白色背景的两列宽度的一张表
    -w              Print out results in HTML tables
    #执行HEAD请求,而不是GET
    -i              Use HEAD instead of GET
    #设置<table>属性的字符串,此属性被填入<table 这里>
    -x attributes   String to insert as table attributes
    #设置<tr>属性的字符串
    -y attributes   String to insert as tr attributes
    #设置<td>属性的字符串
    -z attributes   String to insert as td or th attributes
    #对请求附加一个Cookie行,其典型形式是name=value的参数对,此参数可以重复
    -C attribute    Add cookie, eg. 'Apache=1234'. (repeatable)
    #对请求附加额外的头信息,此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对(如"Accept-Encoding: zip/zop;8bit")
    -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
                    Inserted after all normal header lines. (repeatable)
    #HTTP验证,用冒号:分隔传递用户名及密码
    -A attribute    Add Basic WWW Authentication, the attributes
                    are a colon separated username and password.
    #对一个中转代理提供BASIC认证信任,用户名和密码由一个冒号:隔开,并以base64编码形式发送
    #无论服务器是否需要(即是否发送了401认证需求代码),此字符串都会被发送
    -P attribute    Add Basic Proxy Authentication, the attributes
                    are a colon separated username and password.
    #对请求使用代理服务器
    -X proxy:port   Proxyserver and port number to use
    #显示版本号并退出
    -V              Print version number and exit
    #启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求,默认为不启用KeepAlive功能
    -k              Use HTTP KeepAlive feature
    #不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)
    -d              Do not show percentiles served table.
    #不显示中值和标准背离值,且均值和中值为标准背离值的1到2倍时,也不显示警告或出错信息,默认会显示最小值/均值/最大值等(为以前的版本提供支持)
    -S              Do not show confidence estimators and warnings.
    #把所有测试结果写入一个'gnuplot'或者TSV(以Tab分隔的)文件
    #此文件可以方便地导入到Gnuplot,IDL,Mathematica,Igor甚至Excel中,其中的第一行为标题
    -g filename     Output collected data to gnuplot format file.
    #产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间
    #由于这种格式已经"二进制化",所以比'gnuplot'格式更有用
    -e filename     Output CSV file with percentages served
    -r              Don't exit on socket receive errors.
    #显示使用方法
    -h              Display usage information (this message)
    -Z ciphersuite  Specify SSL/TLS cipher suite (See openssl ciphers)
    -f protocol     Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)

3. [代码]ab详细结果说明     跳至 [1] [2] [3] [全屏预览]

ab -n 1000 -c 10 http://www.libs.org.cn/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
 
Benchmarking www.libs.org.cn (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
 
 
#被测试Web服务软件名称,它来自于HTTP响应数据的头信息(Apache-Coyote/1.1也就是Tomcat)
Server Software:        Apache-Coyote/1.1
#服务器主机名,即请求的URL中的主机部分名称
Server Hostname:        epay.10010.com
#被测试Web服务器软件的监听端口
Server Port:            443
SSL/TLS Protocol:       TLSv1/SSLv3,DHE-RSA-AES256-SHA,2048,256
 
#请求URL的绝问文件路径,即请求的资源
Document Path:          /
#HTTP响应正文的长度,不包括响应头,即减去了Total transferred中的HTML响应数据中头信息的长度
Document Length:        0 bytes
 
#并发数(-c属性来设置)
Concurrency Level:      10
#执行完所有的请求所花费的时间,即整个测试持续的时间
Time taken for tests:   26.121 seconds
#完成的请求数量
Complete requests:      1000
#失败的请求数量
Failed requests:        0
Write errors:           0
Non-2xx responses:      1001
#整个场景中的网络传输量,即所有请求的响应数据的总和,包含头信息和正文长度
Total transferred:      299299 bytes
#整个场景中的HTML内容传输量,即所有请求中响应数据的正文长度,不包含头信息的长度
HTML transferred:       0 bytes
#吞吐率:即每秒处理的请求数,相当于LR中的每秒事务数,括号中的mean表示这是一个平均值,其值为Complete requests/Time taken for tests
Requests per second:    38.28 [#/sec] (mean)
#平均请求等待的时间:相当于LR中的平均事务响应时间,其值为Time taken for tests/(Complete requests/Concurrency Level)
Time per request:       261.206 [ms] (mean)
#服务器平均请求处理的时间,即每个请求实际运行时间的平均值,其值为Time per request/Concurrency Level
Time per request:       26.121 [ms] (mean, across all concurrent requests)
#平均每秒网络上的流量,即这些请求在单位内从服务器获取的数据长度,其值为(Total transferred/Time taken for tests/)1024
#这个统计选项可以很好的说明服务器在处理能力达到极限时其出口带宽的需求量
#可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Transfer rate:          11.19 [Kbytes/sec] received
 
#网络上消耗的时间的分解,各项数据的具体算法还不是很清楚
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       85  222 101.0    205    1224
Processing:    12   38  23.4     34     151
Waiting:       12   37  23.5     33     151
Total:        144  259 100.9    244    1268
 
#整个场景中所有请求的响应情况,在场景中每个请求都有一个响应时间
#下面结果表明,50%的用户响应时间(即请求处理时间,这里处理时间是指Time per request)小于244毫秒
#66%的用户响应时间小于252毫秒,而最大的响应时间小于1268毫秒
#对于并发请求,实际上CPU并不是同时处理的,而是按照每个请求获得的时间片而逐个轮转处理的
#所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数
Percentage of the requests served within a certain time (ms)
  50%    244
  66%    252
  75%    254
  80%    255
  90%    260
  95%    481
  98%    665
  99%    686
 100%   1268 (longest request)

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

616

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

194

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

91

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

20

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

54

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

598

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

56

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号