`
hongtoushizi
  • 浏览: 378766 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用ab进行页面的压力测试

阅读更多

转载:  http://www.cnblogs.com/yjf512/archive/2011/05/24/2055723.html

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab

 

1 我们可以模拟100个并发用户,对一个页面发送1000个请求

./ab -n1000 -c100 http://vm1.jianfeng.com/a.html

 

其中-n代表请求数,-c代表并发数

 

返回结果:

##首先是apache的版本信息 
This is ApacheBench, Version 2.3 <Revision:655654Revision:655654
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ 
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking vm1.jianfeng.com (be patient)


Server Software:        Apache/2.2.19    ##apache版本 
Server Hostname:        vm1.jianfeng.com   ##请求的机子 
Server Port:            80 ##请求端口

Document Path:          /a.html 
Document Length:        25 bytes  ##页面长度

Concurrency Level:      100  ##并发数 
Time taken for tests:   0.273 seconds  ##共使用了多少时间 
Complete requests:      1000   ##请求数 
Failed requests:        0   ##失败请求 
Write errors:           0   
Total transferred:      275000 bytes  ##总共传输字节数,包含http的头信息等 
HTML transferred:       25000 bytes  ##html字节数,实际的页面传递字节数 
Requests per second:    3661.60 [#/sec] (mean)  ##每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量 
Time per request:       27.310 [ms] (mean)  ##用户平均请求等待时间 
Time per request:       0.273 [ms] (mean, across all concurrent requests)  ##服务器平均处理时间,也就是服务器吞吐量的倒数 
Transfer rate:          983.34 [Kbytes/sec] received  ##每秒获取的数据长度

Connection Times (ms) 
              min  mean[+/-sd] median   max 
Connect:        0    1   2.3      0      16 
Processing:     6   25   3.2     25      32 
Waiting:        5   24   3.2     25      32 
Total:          6   25   4.0     25      48

Percentage of the requests served within a certain time (ms) 
  50%     25  ## 50%的请求在25ms内返回 
  66%     26  ## 60%的请求在26ms内返回 
  75%     26 
  80%     26 
  90%     27 
  95%     31 
  98%     38 
  99%     43 
100%     48 (longest request)

 

 

 

2 ab也可以运行在windows中,如果在windows下安装apache,就可以在bin下找到ab.exe

直接就可以使用,不用依赖其他的dll

下面是我使用ab.exe 测试新浪一个页面的结果:

 

C:\Users\nickyjf\Desktop\useful>ab -n1000 -c100 http://sports.sina.com.cn/k/2011-05-24/12095590365.shtml 
This is ApacheBench, Version 2.3 <Revision:655654Revision:655654
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ 
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking sports.sina.com.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


Server Software:        Apache/2.0.63 
Server Hostname:        sports.sina.com.cn 
Server Port:            80

Document Path:          /k/2011-05-24/12095590365.shtml 
Document Length:        86680 bytes

Concurrency Level:      100 
Time taken for tests:   66.453 seconds 
Complete requests:      1000 
Failed requests:        0 
Write errors:           0 
Total transferred:      87135790 bytes 
HTML transferred:       86680000 bytes 
Requests per second:    15.05 [#/sec] (mean) 
Time per request:       6645.294 [ms] (mean) 
Time per request:       66.453 [ms] (mean, across all concurrent requests) 
Transfer rate:          1280.51 [Kbytes/sec] received

Connection Times (ms) 
              min  mean[+/-sd] median   max 
Connect:        1   56 398.3      2    3003 
Processing:    89 6331 2603.7   6293   14626 
Waiting:        2 1748 1485.9   1590    6284 
Total:         90 6388 2615.0   6302   14627

Percentage of the requests served within a certain time (ms) 
  50%   6302 
  66%   7121 
  75%   8435 
  80%   9193 
  90%   9231 
  95%   9385 
  98%  11549 
  99%  12459 
100%  14627 (longest request)

 

3 apache的ab工具也算是一种ddos攻击工具

分享到:
评论

相关推荐

    ab页面压力测试工具

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

    ab 压力测试工具

    "ab压力测试工具"是Apache HTTP服务器项目的一部分,它是一个简单但功能强大的命令行工具,用于对Web服务器进行性能测试和负载测试。这个工具能够模拟多个并发用户向服务器发送HTTP请求,帮助管理员评估服务器在高...

    ab压力测试分析1

    ab压力测试工具可以模拟大量的用户并发访问服务器,测试服务器的承载能力和响应速度,对服务器的性能进行评估。因此,ab压力测试工具在网站或应用程序的性能优化和压力测试中扮演着非常重要的角色。 5. ab压力测试...

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

    在使用AB工具时,通常会设置两个主要参数: 1. `-n` 参数代表请求数,即你想让AB工具发送的HTTP请求总数。例如,`-n1000` 表示发送1000个请求。 2. `-c` 参数代表并发数,表示同时发起请求的用户数量。在例子中,`-...

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

    网站压力测试是评估服务器性能和稳定性的...在进行网站压力测试时,建议结合使用多种工具,从不同角度全面评估服务器性能。同时,确保在测试过程中监控服务器资源,如CPU、内存和网络带宽,以便更准确地定位性能瓶颈。

    使用Apache ab工具对Apache服务器进行简单的压力测试

    本文将深入探讨如何使用ab工具进行压力测试以及如何查看Apache服务器的连接数。 首先,要使用ab工具,你需要在你的系统上安装apache2-utils包。在Ubuntu或者Debian类Linux系统中,你可以通过以下命令进行安装: ``...

    网站压力测试工具

    通过以上内容,我们可以了解到网站压力测试工具在网站性能优化中的重要性,以及如何使用这些工具进行有效的测试和优化。在使用网站压力测试V4.0版本时,可以期待更先进的功能和更高的测试效率。

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

    在进行压力测试时,Locust允许你设置用户数量的增长率(孵化速率),以及停止测试的条件。与LoadRunner和JMeter不同,Locust不会预设开始和结束时间,而是由测试者自行决定何时停止测试。这一点在`6.locust不像...

    Apache自带的ab压力测试工具用法详解

    ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,可以在bin下面找到ab  1 我们可以模拟100个并发用户,对一个页面发送1000个请求  ./ab -n1000 -c100 http://www.baidu.com  其中-n代表请求...

    Linux压力测试工具webbench的安装使用介绍

    与Apache自带的ab压力测试工具相比,Webbench在模拟并发用户数量上具有更大优势,且安装和使用更为简单。 **二、Webbench安装** 在Linux环境下安装Webbench通常包括以下步骤: 1. **下载源代码**:首先需要获取...

    ApacheBench压力并发测试

    ApacheBench,简称ab,是Apache HTTP服务器项目的一部分,它是一个简单而强大的工具,用于对Web服务器进行性能评估和压力测试。这个小巧的命令行工具可以模拟多个并发用户请求,以此来测量服务器处理这些请求的能力...

    ApacheBench(压力测试)

    ApacheBench,简称ab,是一款由Apache服务器项目提供的轻量级压力测试工具。它主要用于评估Web服务器的性能,通过对服务器发送HTTP请求来模拟用户负载,从而分析服务器在一定压力下的处理能力。以下是对ApacheBench...

    网站测试技术 网页测试

    2. **性能测试**:性能测试评估网站在高负载下的表现,分为负荷测试和压力测试。负荷测试关注边界条件,压力测试则尝试使系统达到极限甚至崩溃。工具如ab和OpenSTA可用于自动化性能测试。 3. **安全性测试**:随着...

    测试工具总结

    在实际使用中,根据测试需求,可以选择合适的工具组合,例如,对于Web应用,可以先使用Webbench进行基础的压力测试,然后用JMeter进行更复杂的脚本录制和回放测试,以模拟用户的真实行为。对于数据库性能,可以使用...

Global site tag (gtag.js) - Google Analytics