`

(转:)ab 压力测试 命令详解与结果分析

 
阅读更多

转:http://lihuipeng007.blog.163.com/blog/static/121084388201082542924962/

ab 压力测试 命令详解与结果分析  

2010-09-25 04:29:24|  分类: web零碎 |  标签:apache  |字号 订阅

 
 

ab(apache benchmark) —— apache自带的一个测试工具
一般把apache压力测试称为AB测试. ab工具的位置在apachebin目录里.ab的使用是这样的:  
/usr/local/apache/bin/ab 

Usage: ./ab [options] [http://]hostname[:port]/path 
Options are: 
    -n requests     Number of requests to perform 
    -c concurrency  Number of multiple requests to make 
    -t timelimit    Seconds to max. wait for responses 
    -p postfile     File containing data to POST 
    -T content-type Content-type header for POSTing 
    -v verbosity    How much troubleshooting info to print 
    -w              Print out results in HTML tables 
    -i              Use HEAD instead of GET 
    -x attributes   String to insert as table attributes 
    -y attributes   String to insert as tr attributes 
    -z attributes   String to insert as td or th attributes 
    -C attribute    Add cookie, eg. ’Apache=1234. (repeatable) 
    -H attribute    Add Arbitrary header line, eg. ’Accept-Encoding: gzip’ 
                    Inserted after all normal header lines. (repeatable) 
    -A attribute    Add Basic WWW Authentication, the attributes 
                    are a colon separated username and password. 
    -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 
    -k              Use HTTP KeepAlive feature 
    -d              Do not show percentiles served table. 
    -S              Do not show confidence estimators and warnings. 
    -g filename     Output collected data to gnuplot format file. 
    -e filename     Output CSV file with percentages served 
    -h              Display usage information (this message) 

参数很多,一般我们用 -c  -n 参数就可以了例如

./ab -c 100 -n 10000 
http://127.0.0.1/index.php
 

这个表示同时处理100个请求并运行10000index.php文件.< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

 

 

 

 

 

ab -n 1000 -c 200 url

这个表示同时处理1000个请求并运行1000index.php文件.
#/usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000 http://127.0.0.1/index.html.zh-cn.gb2312
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (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
Finished 1000 requests


Server Software: Apache/2.0.54
//
平台apache 版本2.0.54
Server Hostname: 127.0.0.1
//
服务器主机名
Server Port: 80
//
服务器端口

Document Path: /index.html.zh-cn.gb2312
//
测试的页面文档
Document Length: 1018 bytes
//
文档大小

Concurrency Level: 1000
//
并发数
Time taken for tests: 8.188731 seconds
//
整个测试持续的时间
Complete requests: 1000
//
完成的请求数量
Failed requests: 0
//
失败的请求数量
Write errors: 0

Total transferred: 1361581 bytes
//
整个场景中的网络传输量
HTML transferred: 1055666 bytes
//
整个场景中的HTML内容传输量
Requests per second: 122.12 [#/sec] (mean)
//
大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值
Time per request: 8188.731 [ms] (mean)
//
大家最关心的指标之二,相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值
Time per request: 8.189 [ms] (mean, across all concurrent requests)
//
每个请求实际运行时间的平均值
Transfer rate: 162.30 [Kbytes/sec] received
//
平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Connection Times (ms)
min mean[+/-sd] median max
Connect: 4 646 1078.7 89 3291
Processing: 165 992 493.1 938 4712
Waiting: 118 934 480.6 882 4554
Total: 813 1638 1338.9 1093 7785
//
网络上消耗的时间的分解,各项数据的具体算法还不是很清楚

Percentage of the requests served within a certain time (ms)
50% 1093
66% 1247
75% 1373
80% 1493
90% 4061
95% 4398
98% 5608
99% 7368
100% 7785 (longest request)
//
整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于1093 毫秒,60% 的用户响应时间小于1247 毫秒,最大的响应时间小于7785 毫秒

由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数

分享到:
评论

相关推荐

    压力测试工具ab

    压力测试小工具,网络接口测试,设置地址、连接数、请求次数。开始测试

    ab 压力测试工具

    ab 压力测试 工具

    ab压力测试分析1

    ab压力测试分析1

    AB压力测试实例.pdf

    Apache附带的压⼒测试工具apache bench--简称ab,⾮常容易使⽤, 并且完全可以模拟各种条件对Web服务器发起测试请求。ab可以直接在Web服务器本地发起测试请求,这对于了解服务器的处理性能至关重要,因为它不包括...

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

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

    Apache ab压力测试

    NULL 博文链接:https://2279972332.iteye.com/blog/1989163

    ab压力测试

    ab压力测试

    ab页面压力测试工具

    一款对链接进行并发访问的工具,解压后使用cmd进入所在目录 使用ab -c 10 -n 100 http://a.ilanni.com/index.php -c10表示并发用户数为10 -n100表示请求总数为100 http://a.ilanni.com/index.php表示请求的目标URL

    apache ab工具页面压力测试返回结果含义解释

    主要介绍了apache ab工具页面压力测试返回结果含义解释,ab工具的使用非常简单,但返回结果中的数据有点多,看不懂的话就需要看看本文了,需要的朋友可以参考下

    window安装ab压力测试并使用.zip

    ab压力测试!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111

    Apache ab压力测试工具

    ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

    ab压力测试的安装、使用、破2万并发测试

    ab命令非常的实用,它不仅可以对Apache服务器进行压力测试,也可以对其它的WEB服务器进行压力测试。如:Nginx、Tomcat、IIS等 ab的原理 ab命令的原理 ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL...

    几个linux服务器性能测试工具,服务器压力测试

    通过网上收集和对LINUX服务器性能的分析和体验,整理了几个比较实用,功能比较强大的性能测试工具供亲们下载,虽然网络上都对每个工具做了详细的功能介绍和文档说明,但分得很散,所以, 在此本人将各个比较实用的...

    AB压力测试工具.pdf

    AB压力测试工具.pdf

    微课程之5分钟学会压力测试(ab)

    微课程是本人(大爱不留)推出的系列课程,特色是每个课程都非常简短,高效,实用。 不会长篇大论,每个课程都目标明确,直入主题,确保...centos7下ab安装方法、ab压力测试实战、压力测试结果说明、post json请求用法

    windows下web压力测试工具ab

    这是appache自带的一个web压力测试工具,非常好用,在Windows下可以对自己的网站进行压力测试,里面附带教程。

    ab.zip压力测试工具

    压力测试工具ab

    ab网站压力测试命令

    诸如微软的WAST,惠普的LoadRunner以及等等其他的,但这些软件学习起来还是需要花费些时间,在选择上实在头痛,后来在郭欣的那本《构建高性能WEB站点》上看到了他介绍的这款Apache自带的压力测试工具ab,十分喜爱,...

    压力测试工具-ab

    压测工具ab ,内附教程及示例,简单方便,用法灵活,啦啦啦

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

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

Global site tag (gtag.js) - Google Analytics