AB压力测试工具

1.安装AB工具:

yum install httpd-tools

2.测试:

ab -n 100 -c 10 http://localhost.com/

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

3.测试结果

[[email protected] ~]# ab -c 10 -n 1000 http://192.168.2.11/ab.html
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 192.168.2.11 (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:        nginx/1.0.15
Server Hostname:        192.168.2.11
Server Port:            80

Document Path:          /ab.html
Document Length:        3698 bytes

Concurrency Level:      10
Time taken for tests:   0.105 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      3910000 bytes
HTML transferred:       3698000 bytes
Requests per second:    9515.20 [#/sec] (mean)
Time per request:       1.051 [ms] (mean)
Time per request:       0.105 [ms] (mean, across all concurrent requests)
Transfer rate:          36332.46 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       2
Processing:     0    1   0.5      1       3
Waiting:        0    1   0.4      1       2
Total:          0    1   0.5      1       5

Percentage of the requests served within a certain time (ms)
  50%      1
  66%      1
  75%      1
  80%      1
  90%      2
  95%      2
  98%      2
  99%      3
 100%      5 (longest request)

--------------------------------------------------------------------------------------------------------------------

Server Software:        nginx/1.0.15
Server Hostname:        192.168.2.11
Server Port:            80
  • 这段展示的是web服务器的信息,可以看到服务器采用的是nginx,域名是wan.bigertech.com,端口是80
Document Path:          /ab.html
Document Length:        3698 bytes
  • 这段是关于请求的文档的相关信息,所在位置“/”,文档的大小为338436 bytes(此为http响应的正文长度)

------------------------------------------------------------------------------------------------------------------

Concurrency Level:      10
Time taken for tests:   0.105 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      3910000 bytes
HTML transferred:       3698000 bytes
Requests per second:    9515.20 [#/sec] (mean)
Time per request:       1.051 [ms] (mean)
Time per request:       0.105 [ms] (mean, across all concurrent requests)
Transfer rate:          36332.46 [Kbytes/sec] received
  • 这段展示了压力测试的几个重要指标

  Concurrency Level: 100           --并发请求数
  Time taken for tests: 50.872 seconds   --整个测试持续的时间
  Complete requests: 1000          --完成的请求数
  Failed requests: 0                 --失败的请求数

  Total transferred: 13701482 bytes      --整个场景中的网络传输量
  HTML transferred: 13197000 bytes     --整个场景中的HTML内容传输量

Requests per second: 19.66 [#/sec] (mean)     --吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 5087.180 [ms] (mean)          --用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)    --服务器平均请求处理时间,大家最关心的指标之三

Transfer rate: 263.02 [Kbytes/sec] received             --平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

-----------------------------------------------------------------------------------------------------

Connection Times (ms) min  mean[+/-sd] median   max
Connect:               0    0   0.2      0       2
Processing:         0    1   0.5      1       3
Waiting:            0    1   0.4      1       2
Total:              0    1   0.5      1       5
  • 这段表示网络上消耗的时间的分解

------------------------------------------------------------------------------------------------------

Percentage of the requests served within a certain time (ms)
  50%      1
  66%      1
  75%      1
  80%      1
  90%      2
  95%      2
  98%      2
  99%      3
 100%      5 (longest request)

  

  • 这段是每个请求处理时间的分布情况,50%的处理时间在4930ms内,66%的处理时间在5008ms内...,重要的是看90%的处理时间。

 

时间: 2024-10-28 16:28:24

AB压力测试工具的相关文章

4分钟apache自带ab压力测试工具使用: 2015.10.4

2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部分讲解有图,我就是打开cmd窗口,进入apache的安装目录(ab一般是apache自带测试工具,所以然后就可以执行需要测试的命令就好了),我的在F:\wamp\bin\apach\apache2.4.9\bin目录下:两种执行方式,1.进入上面说的目录后执行以下命令,如 .\ab -n5000 -

ab压力测试工具-批量压测脚本

ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行ab,估计会疯的.so,那么问题来了,批量模式怎么实现. 一.脚本说明                                                                                              本脚本支持ab大多常用参数,如果你需要更多参数,可

如何使用Apache的ab工具进行网站性能测试(Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便)

打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意直接双击无法正确运行. 执行ab命令成功后,可以看到如图提示.该帮助很清楚详细的介绍了ab的用法以及各个参数的含义. ab 的用法是:ab [options] [http://]hostname[:port]/path 例如:ab -n 5000 -c 200 http://localhost/in

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

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c100 http://www.baidu.com 其中-n代表请求数,-c代表并发数 返回结果: ##首先是apache的版本信息 This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Ze

【Apache】Apache ab压力测试工具Window下载和用法详解

ab是apache自带的网站压力测试工具. 使用起来非常的简单和方便. 不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试. 比如nginx,tomcat,IIS等 首先当然是下载安装了. 在这里只讲window下在下载安装 官方下载地址:,(https://www.apachehaus.com/cgi-bin/download.plx) 下载完成后解压 修改解压根目录下的conf/httpd.conf文件的端口配置,默认是80端口,应该是被占用了,无法安装

ab压力测试工具的简单使用

ab是一种用于测试Apache超文本传输协议(HTTP)服务器的工具.apache自带ab工具,可以测试 apache.IIs.tomcat.nginx等服务器 但是ab没有Jmeter.Loadrunner那样有各种场景设计.各种图形报告和监控,只需一个命令即可,有输出描述 可以简单的进行一些压力测试 一.Mac下自带apache 查看版本 apachectl -v 以请求百度为例:http://httpd.apache.org/docs/2.4/programs/ab.html 详细说明见官

Apache ab 压力测试工具

Apache Bin目录下的 ab.exe(ApacheBench) 程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器,这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提供每秒能送出多少网页. ab 使用的示例: Usage: /usr/sbin/ab [options] [http[s]://]hostname[:port]/path

apache AB压力测试工具参数说明

参数 -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.它可以使对服务器的测试限制在一个固定的总

apache ab压力测试工具需要用户登录才能测得时候怎么办?

先构建个“已登录”的会话,把标识这个会话的Cookie值(Session ID)记下来.如果只用到一个Cookie:ab -n 100 -C Key1=Value1如果需要多个Cookie,就直接设Header吧:ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2”