Apache ab参数--压力测试

Apache附带的ab,它非常容易使用,ab可以直接在Web服务器本地发起测试请求。这至关重要,因为我们希望测试的服务器的处理时间,而不包含数据的网络传输时间以及用户PC本地的计算时间。

需要清楚的是,ab进行一切测试的本质都是基于HTTP,所以可以说它是对于Web服务器软件的黑盒性能测试,它获得的一切数据和计算结果,都可以通过HTTP来解释。

如果没有安装,在运行时会提示安装。

查看ab版本:

[email protected] /etc/apache2 $ ab -V
This is ApacheBench, Version 2.3 <$Revision: 1528965 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

举个例子:

[email protected] /etc/apache2 $ ab -n 10 -c 10 http://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1528965 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.baidu.com (be patient).....done

Server Software:        Apache-Coyote/1.1
Server Hostname:        www.baidu.com
Server Port:            80

Document Path:          /
Document Length:        521 bytes // 请求的页面大小

Concurrency Level:      10 //并发量
Time taken for tests:   3.467 seconds //测试总共耗时
Complete requests:      10 //完成的请求
Failed requests:        9 //失败的请求
   (Connect: 0, Receive: 0, Length: 9, Exceptions: 0)
Total transferred:      880759 bytes //总共传输数据量
HTML transferred:       871360 bytes
Requests per second:    2.88 [#/sec] (mean) //每秒钟的请求量。(仅仅是测试页面的响应速度)
Time per request:       3466.517 [ms] (mean) //等于 Time taken for tests/(complete requests/concurrency level) 即平均请求等待时间(用户等待的时间)
Time per request:       346.652 [ms] (mean, across all concurrent requests) //等于 Time taken for tests/Complete requests 即服务器平均请求响应时间 在并发量为1时 用户等待时间相同
Transfer rate:          248.12 [Kbytes/sec] received //平均每秒多少K,即带宽速率

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       31   34   2.6     35      39
Processing:     2 1962 909.4   2298    3432
Waiting:        2  336 528.4     67    1528
Total:         33 1996 910.9   2337    3466

Percentage of the requests served within a certain time (ms)
  50%   2337
  66%   2467
  75%   2497
  80%   2588
  90%   3466
  95%   3466
  98%   3466
  99%   3466
 100%   3466 (longest request)

参数说明:

-n 10 表示总请求数为10,共发出了10次请求
-c 10 表示并发用户数为10,同时有10个用户访问
http://www.baidu.com/ 表示这些请求的目标URL (注意,目标地址后面一定要加结束的反斜杠/)

关注的参数:

Requests per second:每秒的请求量,所谓的吞吐率。【这个值越小越好】

Time per request: 3466.517 [ms] (mean)  即平均请求等待时间,也是吞吐率(用户等待的时间) mean表示平均值
Time per request: 346.652 [ms] (mean, across all concurrent requests) //服务器平均请求响应时间 在并发量为1时 用户等待时间相同 【这个值越大越好】

简单总结下:

Requests per second 的值越小越好,Time per request 的值越大越好

参考资料:

http://blog.itpub.net/29773961/viewspace-1470071/

https://blog.linuxeye.com/124.html

时间: 2024-12-22 20:28:45

Apache ab参数--压力测试的相关文章

apache ab工具压力测试

apache本身自带了一个测试工具ab,在apache的安装目录bin目录下 ab的使用方法: Usage: ab [options] [http[s]://]hostname[:port]/path -n 测试会话中所执行的请求个数,默认时,仅执行一个请求-c 一次产生的请求个数.默认是一次一个-t 测试所进行的最大秒数-v 设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息. -V 显示版本号zui 最常

使用apache ab进行压力测试

ab -n10000 -c1000 http://127.0.0.1:80/ 原文地址:http://blog.51cto.com/12173069/2071197

PHP性能:序——谈ab(Apache Bench)压力测试工具

PHP性能:序--谈ab(Apache Bench)压力测试工具 ab(Apache  Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.ab建议在linux环境下使用. 为啥要压力测试工具? 因为你不给你的网站压力,你不知道项目的最大的容量是多少,自己的知识有多少.在一定范围里,压力达到一定程度,动力和容量也就达到顶峰.所以说没有最大的容量,只有极致的性能优化. 压力测试工具,另一方面也为测试提供一个标准,为当前需要优化提供基础数据.

Apache自带压力测试工具AB的使用方法

什么是压力测试,为什么要进行压力测试? 压力测试通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试.通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受.再简单点,就是你网站的性能的一个评定,性能由本身程序和网站服务器共同决定. 而进行压力测试,就是为了让你更好得掌握网站的各个信息. Apache自带工具AB是什么? Apache Benchmark简称为ab,是apache自带的用于HTTP Server测试的工具.它可以接受单一的URL,然

apache修改最大连接并用ab网站压力测试

httpd.conf的配置 426 # Server-pool management (MPM specific)427 Include conf/extra/httpd-mpm.conf [[email protected] /]# apachectl -lCompiled in modules:  core.c  prefork.c  http_core.c  mod_so.c [[email protected] /]# cat /alidata/server/httpd-2.2.27/c

ab做压力测试

ab是apache 自带的一个压力测试的小工具,可用于接口简单的压力测试. 以下是AB的简要介绍 格式:ab [options] [http://]hostname[:port]/path 参数说明: -n requests Number of requests to perform //在测试会话中所执行的请求个数(本次测试总共要访问页面的次数).默认时,仅执行一个请求. -c concurrency Number of multiple requests to make //一次产生的请求个

利用Apache Bench进行压力测试(安装篇)

前言 API性能测试是企业级开发中非常重要的一环,API性能测试个人总结起来比较关注的两个点为: API在并发下是否会产生数据异常,比如秒杀系统的超买超卖 API极限情况下的QPS/TPS 目前比较流行的性能测试工具有LoaderRunner.Apache Bench.JMeter等,个人针对这三款性能测试工具都使用了一下,使用的感觉是: LoaderRunner是功能最强大的,压力测试后的各种报告什么都有,但是商用版本装一下时间比较长也比较麻烦,也有一定学习成本,上手用熟练需要一定时间 JMe

页面静态化1---概念(Apache内置压力测试工具使用方法)

三个概念 ①静态网址: http://127.0.0.1/regis.html ②动态网址:在请求页面时可以动态的传一些值进去. http://127.0.0.1/regis.php?id=45&title=今天天气不错 ③伪静态网址: 伪静态仅仅是对动态网址的一个重写,伪静态网址不能让动态网址静态化,搜索引擎不会认为伪静态就是HTML文档,其次伪静态可取,但是应把重心放在取出冗余参数.规范URL,竟可能的避免重复也等等. 举例说明:http://v.youku.com/v_show/id_XM

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

ab网站压力测试命令 当然也可以使用更加专业和真实的压力测试工具loadrunner格式: ./ab [options] [http://]hostname[:port]/path-n 测试会话中所执行的请求个数,默认时,仅执行一个请求-c 一次产生的请求个数.默认是一次一个-t 测试所进行的最大秒数-v 设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息. -V 显示版本号并退出.4个比较长用的参数 若有其