`

服务器并发能力测试 Apache Beach

阅读更多

1.打开windows cmd(以下数据兼为windows xp平台运行数据)

2.Cd Apache bin目录。

3.运行ab.exe  ( ApacheBench command line utility)

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
    -b windowsize   Size of TCP send/receive buffer, in bytes
    -p postfile     File containing data to POST. Remember also to set -T
    -T content-type Content-type header for POSTing, eg.
                    'application/x-www-form-urlencoded'
                    Default is 'text/plain'
    -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
    -r              Don't exit on socket receive errors.
    -h              Display usage information (this message)
 

 

D:\wamp\bin\apache\Apache2.2.11\bin>

4.输入测试数据  -n1000 -c10 http://localhost/oop5.php

-n1000 表示总请求数为1000

-c10 表示并发用户数为10

http://localhost/oop5.php 表示请求的超链接地址

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 localhost (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

 

 

Server Software:        Apache/2.2.11  被测试的web服务器名称,它来自HTTP响应数据的头信息

Server Hostname:        localhost  请求URL 中主机部分名称,它来自HTTP请求数据的头信息

Server Port:            80 被测试web服务器的监听端口

 

Document Path:          /oop5.php  表示请求URL中的根绝对路径,它来自HTTP请求数据的头信息

Document Length:        222 bytes 表示HTTP响应数据的正文长度

 

Concurrency Level:      10  并发数

Time taken for tests:   5.125 seconds 表示所有请求被处理完成所需要的总时间

Complete requests:      1000  完成的实际请求数

Failed requests:        0 失败的请求数

Write errors:           0 请求写入失败的次数

Total transferred:      409000 bytes 表示所有请求的响应数据长度总和(header length + context length

HTML transferred:       222000 bytes 总的响应数据中正文长度(context length

Requests per second:    195.12 [#/sec] (mean)   吞吐率= Complete requests / Time taken for tests

Time per request:       51.250 [ms] (mean)  用户平均请求等待时间

Time per request:       5.125 [ms] (mean, across all concurrent requests) 服务器平均处理请求时间

Transfer rate:          77.93 [Kbytes/sec] received  表示请求在单位时间内从服务器获取的数据长度

 

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   2.1      0      16

Processing:    16   51   7.5     47      78

Waiting:       16   51   7.4     47      78

Total:         16   51   7.6     47      78

 

Percentage of the requests served within a certain time (ms)  每个请求处理时间分布情况

  50%     47

  66%     47

  75%     63

  80%     63

  90%     63

  95%     63

  98%     63

  99%     63

 100%     78 (longest request)

分析以上关键数据 

吞吐率Requests per second 195.12 [#/sec] (mean)

请求等待时间Time per request 51.250 [ms] (mean)

请求处理时间 Time per request 5.125 [ms] (mean, across all concurrent requests)

 

5. 继续测试  -n1000 -c100  http://localhost/oop5.php

并发数设置为100,运行结果为

Server Software:        Apache/2.2.11

Server Hostname:        localhost

Server Port:            80

 

Document Path:          /oop5.php

Document Length:        222 bytes

 

Concurrency Level:      100

Time taken for tests:   5.672 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Total transferred:      409000 bytes

HTML transferred:       222000 bytes

Requests per second:    176.31 [#/sec] (mean)

Time per request:       567.188 [ms] (mean)

Time per request:       5.672 [ms] (mean, across all concurrent requests)

Transfer rate:          70.42 [Kbytes/sec] received

 

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   1.9      0      16

Processing:    63  551  88.8    547     859

Waiting:       63  551  88.7    547     859

Total:         63  552  88.8    547     859

 

Percentage of the requests served within a certain time (ms)

  50%    547

  66%    563

  75%    563

  80%    578

  90%    609

  95%    719

  98%    797

  99%    828

 100%    859 (longest request)

 

 

分析以上关键数据 

吞吐率Requests per second 176.31 [#/sec] (mean)

请求等待时间Time per request 567.188 [ms] (mean)

请求处理时间 Time per request 5.672 [ms] (mean, across all concurrent requests)

 

6.继续测试  -n1000 –c200  http://localhost/oop5.php

 

Server Software:        Apache/2.2.11

Server Hostname:        localhost

Server Port:            80

 

Document Path:          /oop5.php

Document Length:        222 bytes

 

Concurrency Level:      200

Time taken for tests:   6.047 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Total transferred:      409000 bytes

HTML transferred:       222000 bytes

Requests per second:    165.37 [#/sec] (mean)

Time per request:       1209.375 [ms] (mean)

Time per request:       6.047 [ms] (mean, across all concurrent requests)

Transfer rate:          66.05 [Kbytes/sec] received

 

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   2.5      0      16

Processing:   109 1124 219.8   1188    1438

Waiting:      109 1124 219.7   1188    1438

Total:        109 1124 219.8   1188    1438

 

Percentage of the requests served within a certain time (ms)

  50%   1188

  66%   1234

  75%   1234

  80%   1234

  90%   1250

  95%   1297

  98%   1375

  99%   1406

 100%   1438 (longest request)

 

7.继续测试  -n2000 –c200  http://localhost/oop5.php

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 localhost (be patient)

Completed 200 requests

Completed 400 requests

Completed 600 requests

Completed 800 requests

Completed 1000 requests

Completed 1200 requests

Completed 1400 requests

Completed 1600 requests

Completed 1800 requests

Completed 2000 requests

Finished 2000 requests

 

 

Server Software:        Apache/2.2.11

Server Hostname:        localhost

Server Port:            80

 

Document Path:          /oop5.php

Document Length:        222 bytes

 

Concurrency Level:      200

Time taken for tests:   11.750 seconds

Complete requests:      2000

Failed requests:        0

Write errors:           0

Total transferred:      818000 bytes

HTML transferred:       444000 bytes

Requests per second:    170.21 [#/sec] (mean)

Time per request:       1175.000 [ms] (mean)

Time per request:       5.875 [ms] (mean, across all concurrent requests)

Transfer rate:          67.99 [Kbytes/sec] received

 

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   2.2      0      16

Processing:   109 1134 155.8   1156    1469

Waiting:      109 1134 155.8   1156    1469

Total:        109 1134 155.8   1156    1469

 

Percentage of the requests served within a certain time (ms)

  50%   1156

  66%   1172

  75%   1188

  80%   1203

  90%   1219

  95%   1234

  98%   1328

  99%   1406

 100%   1469 (longest request)

 

 

8.继续测试 持久连接(Keep-alive

未启用持久连接模式  -n1000 –c100   http://www.zjut.edu.cn/

 

Server Software:        Apache-Coyote/1.1

Server Hostname:        www.zjut.edu.cn

Server Port:            80

 

Document Path:          /

Document Length:        0 bytes

 

Concurrency Level:      100

Time taken for tests:   2.094 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Non-2xx responses:      1000

Total transferred:      294000 bytes

HTML transferred:       0 bytes

Requests per second:    477.61 [#/sec] (mean)

Time per request:       209.375 [ms] (mean)

Time per request:       2.094 [ms] (mean, across all concurrent requests)

Transfer rate:          137.13 [Kbytes/sec] received

 

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    2   5.0      0      16

Processing:     0  193  49.9    203     266

Waiting:        0  109  63.2    109     250

Total:          0  195  50.2    203     266

 

Percentage of the requests served within a certain time (ms)

  50%    203

  66%    219

  75%    219

  80%    234

  90%    250

  95%    250

  98%    250

  99%    250

 100%    266 (longest request)

 

启用持久连接 ab -n1000 -c100 -k http://www.zjut.edu.cn/

Server Software:        Apache-Coyote/1.1

Server Hostname:        www.zjut.edu.cn

Server Port:            80

 

Document Path:          /

Document Length:        0 bytes

 

Concurrency Level:      100

Time taken for tests:   1.234 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Non-2xx responses:      1006

Keep-Alive requests:    546

Total transferred:      298494 bytes

HTML transferred:       0 bytes

Requests per second:    810.13 [#/sec] (mean)

Time per request:       123.438 [ms] (mean)

Time per request:       1.234 [ms] (mean, across all concurrent requests)

Transfer rate:          236.15 [Kbytes/sec] received

 

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    1   3.6      0      16

Processing:     0  106  27.5     94     188

Waiting:        0   85  37.4     94     188

Total:          0  107  27.6     94     188

 

Percentage of the requests served within a certain time (ms)

  50%     94

  66%    109

  75%    125

  80%    125

  90%    156

  95%    156

  98%    156

  99%    172

 100%    188 (longest request)

分享到:
评论
4 楼 Xsen 2009-12-14  
改天也试试这个东东
3 楼 hellcow 2009-12-13  
强悍,赶紧去试试,谢谢楼主
2 楼 xieke 2009-12-12  
用这个能做为黑客工具攻击网站吗?
1 楼 parkwookdong 2009-12-03  
楼主你好,我之前用这个软件做压力测试,但是其中相关的参数含义不是很清晰,网上其它帖子的解释也都简单说了一下,大部分是应用LoadRunner中的术语,如果楼主了解的比较清晰,可否详细解释一下,最好是其中的算法也大概说一下,谢谢楼主!
这是我的邮箱parkwookdong@hotmail.com!如果资料过大,可直接发我邮箱!

相关推荐

    优化Linux的内核提高服务器并发能力

    对于使用Apache的服务器,启用其Worker模式也是提升并发能力的有效方法。 4. 系统资源和网络性能的平衡:在进行服务器优化时,不仅要考虑提升服务器的并发处理能力,还要平衡系统资源和网络性能。比如调整TCP的...

    IIS并发数测试,IIS并发数测试压力测试

    【IIS并发数测试】 ...通过以上知识点的测试和调整,可以优化IIS服务器的并发处理能力,为用户提供更流畅的服务体验。务必注意,此类测试仅应在自己的本地环境中进行,避免对他人服务器造成影响。

    JMeter 之TCP服务器并发压力测试

    JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...

    UDP服务器并发压力测试工具

    该工具采用QT+ACE实现,应用平台为windows,采用ACE practor模式封装的windows下的完成端口机制,保证并发测试的效果,每秒中我的电脑(4核,4G内存 3.2G主频,100M网卡)可以发送2800个左右的UDP数据包,每个数据包...

    利用autobench测试web服务器极限并发数.pdf

    * Nginx 实际并发数的测试结果表明,Nginx 的并发能力远远超过 Apache。 六、结论 通过 Autobench 测试,我们可以获取服务器可以承载的最大并发连接数与最佳并发数,帮助我们更好地优化服务器性能。同时,我们也...

    服务器下载并发数测试(并发下载文件)

    该程序是为自己项目写的一个测试性能的小程序。 主要通过对服务器下载文件的并发响应进行统计。 使用多线程对服务器提供的链接地址下载文件, 能统计出并发情况下的下载速度,请不要开辟开多线程,以免导致服务器受...

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

    Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...

    ApacheBench压力并发测试

    并发测试是ApacheBench的核心功能,通过`-c`参数设置并发用户数,可以模拟多用户同时访问的情况,这有助于分析服务器在高并发情况下的性能表现。例如,`ab -n 1000 -c 100 http://example.com/`将发送1000个请求,...

    【资料】并发测试报告

    并发测试是一种软件测试方法,用于确定系统在高负载情况下运行的能力。它旨在评估在多用户同时使用系统时的性能表现,确保系统能够处理预期的最大并发用户数而不会发生性能瓶颈或崩溃。并发测试的主要目的是找出可能...

    WebSocket压力并发测试v1.1.2

    1. **并发连接模拟**:它可以创建并维持大量并发的WebSocket连接,模拟多个用户同时与服务器进行交互,以检查服务器在高并发情况下的处理能力。 2. **负载调整**:允许用户自定义并发连接的数量,逐步增加负载,以...

    WindowsWEB服务器并发测试.pdf

    在IT行业中,性能测试是评估服务器和应用程序能力的关键环节,特别是对于Web服务器而言,能够处理的并发用户数直接影响着服务的稳定性和用户体验。"Windows WEB服务器并发测试"是一个重要的议题,尤其在面临大规模...

    Apache ad 服务器压力测试

    在进行压力测试前,确保你的Apache服务器配置是优化的,包括设置合适的MaxClients(最大并发连接数)、KeepAliveTimeout(保持连接超时时间)等参数。同时,检查服务器硬件资源,如CPU、内存和磁盘I/O,以确保它们...

    SIP服务器性能测试报告

    然而,实验室环境下的测试结果受到I/O瓶颈的影响,实际部署环境下服务器的并发能力可能更高。 - **存在问题**: 发现flexisip服务器存在部分ACK和bye指令被丢弃的问题,这可能影响呼叫信令并发能力的评估准确性。 - *...

    Http服务器并发访问压力测试工具(修正版,免积分)

    因为自己需要写一个Http服务器,不知道能接受多少并发和性能,于是自己写了一个简单的Http Post/Get并发访问测试软件。 项目是基于.Net Framework4 C#开发的,所以运行设备需事先安装该环境,也就40M,自己百度一下...

    查看apache连接的连接并发数

    "查看Apache连接的连接并发数" Apache连接是Apache服务器处理并发请求...在了解Apache连接的连接并发数和TCP连接状态后,管理员可以更好地优化Apache服务器的性能,提高服务器的并发处理能力,满足高并发请求的需求。

    WEBAPI多线程并发测试工具

    这有助于检测并发控制机制(如锁、信号量)是否有效,以及服务器如何处理高并发负载。 **文件名称列表解析** 由于提供的压缩包子文件名为"API测试工具",我们可以推测这个压缩包可能包含一个或多个用于API测试的...

    内网并发测试工具

    1. **系统性能**:通过模拟多个并发用户,我们可以测试服务器在处理大量请求时的响应速度和处理能力,评估系统在高并发场景下的性能瓶颈。 2. **稳定性**:长时间的高并发测试可以检测系统的稳定性和持久性,看是否...

    HTTP并发测试工具

    在并发测试中,该工具模拟多个用户同时对同一服务器发起请求,以此来检测服务器在多任务环境下的处理能力。这种测试对于电子商务网站、社交平台、在线游戏服务器等高流量场景尤其重要,因为它们需要处理大量的并发...

    Httpbfljcsgj_并发连接测试工具(内网版).rar

    并发连接测试工具的主要作用是模拟多个用户同时访问网站或服务,以检查服务器在高负载情况下的响应速度、处理能力和稳定性。这类工具通过创建大量并发请求,观察服务器的响应时间、错误率以及资源消耗情况,帮助...

    [试读]服务器并发处理能力+-+进程切换

    - **负载情况**:当对Apache服务器进行压力测试时,上下文切换次数显著增加,例如每秒平均18166.5次。这表明在高并发场景下,进程间的切换频率大大增加。 #### 五、结论 通过以上分析,我们可以看出服务器并发处理...

Global site tag (gtag.js) - Google Analytics