`

开源压力测试的小工具Apache 下的ab

阅读更多

 Loadrunner等毕竟不是开源的,但APACHE 安装后,会发现有个好的开源压力测试小工具ab,下面小结之:

ab -n 10 -c 10 http ://www.google.com/

发送10个请求(-n 10) ,并每次发送10个请求(-c 10),

下面是结果:

 


 

Benchmarking http://www.google.com/ (be patient).....done

 

 

Server Software:        GWS/2.1

Server Hostname:        http://www.google.com/

Server Port:            80

 

Document Path:          /

Document Length:        230 bytes

 

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

/*整个场景中的网络传输量*/

Total transferred:      6020 bytes

/*整个场景中的HTML内容传输量*/

HTML transferred:       2300 bytes

/*大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值*/

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)

 

一个用法注解:

 

APACHE的bin目录下。
格式.ab [options] [http://]hostname[:port]/path
参数
-n requests     Number of requests to perform
//在测试会话中所执行的请求个数。默认时,仅执行一个请求
-c concurrency Number of multiple requests to make
//一次产生的请求个数。默认是一次一个。
-t timelimit    Seconds to max. wait for responses
//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-p postfile     File containing data to POST
//包含了需要POST的数据的文件.
-T content-type Content-type header for POSTing
//POST数据所使用的Content-type头信息。
-v verbosity    How much troubleshooting info to print
//设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。
-w              Print out results in HTML tables
//以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i              Use HEAD instead of GET
// 执行HEAD请求,而不是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)
//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。
-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.
//-P proxy-auth-username:password 对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。
-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)
//-attributes 设置 属性的字符串. 缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现 HTTP/1.x; 仅接受某些’预想’的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。

 

0
0
0
(请您对文章做出评价)
1
0
分享到:
评论

相关推荐

    Apache压力测试工具

    Apache提供了多种压力测试工具,其中包括Apache JMeter、ab(ApacheBench)等,这些工具可以帮助开发者和运维人员理解服务器在高并发情况下的表现。 Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅...

    apache压力测试之ab

    以上就是关于“Apache压力测试之ab”的详细讲解,希望对你理解和使用ab工具进行压力测试有所帮助。如果你对此有更多疑问,或者想交流相关经验,可以加入指定的QQ群或通过提供的联系方式与作者取得联系。

    压力测试工具ab使用

    《压力测试工具ab使用详解》 在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而压力测试工具则是实现这一目标的关键助手。本文将深入探讨一款名为“ab”的命令行工具,它是一个轻量级但功能强大的HTTP...

    windows下web压力测试工具 ab

    总结,`ab`工具在Windows下的应用为Web开发者和运维人员提供了一种便捷的压力测试手段,通过它,我们可以更好地理解Web服务器在高负载下的性能,从而优化系统、提升用户体验。不过,单一的工具并不能解决所有问题,...

    推荐5款网站压力测试工具 服务器压测工具对网站进行压力测试的工具.zip

    Apache JMeter是一款开源的、跨平台的压力测试工具,不仅适用于Web应用,还可以用于测试FTP、SMTP、POP3等协议的服务。JMeter提供了丰富的接口,允许用户自定义测试计划,支持脚本录制和回放,可以模拟大量并发用户...

    压力测试工具apache-ab讲解

    在开源的apache中自带个ab工具。在C:Apache2. …  近在做webservices,得到的数据是从德国那边的服务器。要将这些数据整合到现在网站中去。不知道性能如何。做个压力测试。现在有些压力测试工具都是收费的。在开源...

    (转)ab-tomcat压力测试工具

    8. **结果分析**:测试完成后,需要对ab工具输出的结果进行分析,理解服务器在不同压力下的表现,比如响应时间的增长、错误率的变化等,这些数据对于系统性能的改进具有指导意义。 9. **与其他工具对比**:除了ab,...

    压力测试工具集合【ab,webbench,Siege,http_load,Web Application Stress】

    Webbench是Linux下的一个开源Web服务器压力测试工具,可以模拟数千个并发用户,支持GET和POST两种请求方法。它提供了更丰富的定制选项,如请求类型、请求内容、持续时间等,帮助开发者更全面地了解服务器在高负载下...

    Apache24加压版 需要ab的可以在bin目录下获得

    总的来说,Apache24加压版为用户提供了一种便捷的方式来快速搭建和测试Web服务器,而ab工具则帮助评估服务器的性能,确保其能满足应用的需求。通过深入理解和熟练运用这些知识点,可以更好地管理和维护Apache24...

    压力测试工具整理

    ab(ApacheBench)是Apache HTTP服务器自带的一款简单但功能强大的压力测试工具。它主要用于测试Web服务器的性能,能模拟多个并发用户进行HTTP请求。ab提供了一些基本的统计报告,如平均响应时间、每秒完成的请求数等...

    网站压力测试工具

    - Apache Bench (ab):轻量级命令行工具,适用于快速简单的HTTP基准测试。 - WebLoad:Radware的商业工具,提供模拟真实用户行为的功能。 4. 压力测试的过程: - 设计测试场景:定义用户行为模型,如页面浏览...

    性能测试工具(postman+ab+jmeter).rar

    ab是Apache服务器自带的一个简单性能测试工具,主要用于测试Web服务器的性能。它可以模拟多个并发连接,并向服务器发送HTTP请求,然后提供诸如每秒完成请求数(Requests per second)、吞吐量(Bytes transferred ...

    httperf压力测试工具

    - **ab(ApacheBench)**: 是Apache自带的简单性能测试工具,功能相对简单。 - **JMeter**: 更为全面的性能测试工具,支持多种协议,但配置和使用相对复杂。 - **LoadRunner**: 企业级的性能测试工具,功能强大但...

    ab测试工具

    安装Apache后,ab命令通常位于Apache安装目录下的`bin`文件夹内,用户可以通过命令行界面来调用这个工具进行性能测试。 ab工具的使用方式非常直观,基本命令格式为: ``` ab -n [请求次数] -c [并发数] [URL] ``` -...

    Linux版WEB网站压力测试工具locust使用教程

    LoadRunner是功能强大的企业级性能测试工具,而JMeter则是一个开源项目,特别适合Java应用的压力测试。ab(Apache Bench)是轻量级的HTTP服务器性能测试工具,Webbench则是一个古老的Linux负载测试工具。这些工具各...

Global site tag (gtag.js) - Google Analytics