使用ab命令测试网站性能

Ab压力测试工具的使用

[[email protected] ~]# ab -n1000 -c10 http://192.168.116.193/index.html    #表示每次并发10个请求,总共请求1000次
This is ApacheBench, Version 2.3<$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus TechnologyLtd, http://www.zeustech.net/
Licensed to The Apache Software Foundation,http://www.apache.org/
 
Benchmarking 192.168.116.193 (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               #平台apache 版本
Server Hostname:        192.168.116.193            #服务器主机名
Server Port:            80                         #服务器端口
 
Document Path:          /index.html                #测试的页面
Document Length:        3698 bytes                 #测试页面大小
 
Concurrency Level:      10                         #并发数
Time taken for tests:   0.577 seconds              #整个测试耗时
Complete requests:      1000                       #总共完成的请求数量
Failed requests:        0                          #表示失败的总请求数,这里的失败指请求在连接服务器、发送数据、接收数据等环节发生异常,以及无响应超时等情况
Write errors:           0                          #网络连接写入错误数
Total transferred:      3917820 bytes              #测试过程中产生的网络传输总量
HTML transferred:       3705396 bytes              #测试过程中产生的HTML传输量
Requests per second:    1733.55 [#/sec] (mean)     #表示服务器吞吐量,每秒事务数,括号中的 mean 表示这是一个平均值
Time per request:       5.768 [ms] (mean)          #表示用户请求的平均响应时间,后面括号中的mean表示这是一个平均值
Time per request:       0.577 [ms] (mean, across all concurrentrequests)   #表示服务器请求平均处理时间,即实际运行时间的平均值
Transfer rate:          6632.57 [Kbytes/sec] received      #表示这些请求在单位时间内从服务器获取的数据长度,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   2   5.5      2     85
Processing:     1   3   6.3      2     84
Waiting:        0   2   5.1      2     82
Total:          2   5   8.8      4    100
#网络上消耗的时间的分解,表示这些请求在单位时间内从服务器获取的数据长度
 
Percentage of the requests served within acertain time (ms)
 50%      4
 66%      5
 75%      5
 80%      5
 90%      6
 95%      9
 98%     19
 99%     80
 100%   100 (longest request)
#整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于4毫秒,60%的用户响应时间小于5毫秒,最大的响应时间小于100 毫秒

Ab命令参数注释:

-n    #指定在测试会话中所执行的请求个数。默认时,仅执行一个请求。
-c    #指定一次产生的请求个数。默认是一次一个。
-t    #测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。     
-p    #包含了需要POST的数据的文件.  
-T    #POST数据所使用的Content-type头信息。
-v    #设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。     
-w    #以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。     
-I    #执行HEAD请求,而不是GET。
时间: 2024-10-12 22:40:16

使用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.exe 测试网站的并发量(网站压力测试)

AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具. 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多少个请求. 该工具是 Apache 自带的工具. 安装了 Apache Http Server , 就有了 ab.exe 程序. 安装完后,在 apache 的 Bin 目录下有 ab.exe 程序. 这个就是我们的 AB 工具. AB 工具的使用方法: C: >cd C:\Program File

php 压力测试 ab 命令 测试并发 apache ab 测试 apr_socket_connect(): 由于目标机器积极拒绝 无法连接

对于广大的编程人员来说压力测试是永远不会避免的一步,正如测试虐我千百遍我待测试如初恋下面小弟说一下自己遇到的压力测试的问题,个人拙见,仅供参靠!!! 一般情况下我们在windows平台上进行开发,那么开发环境的要么是Lnmp 要么就是  Lamp  也有的人用环境的集成包,不管用什么只要是apache就好,正如所说小弟使用的就是apache,下面就是我在用apache进行压力测试的时候的问题,通过 cmd命令行进行测试如下图报错 看见这个报错之后只听大脑中嗡的一声,我了个日,为啥报错啊,但是经过

利用apache ab命令完成性能测试

ab是什么 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求. ab的用法 ab 的用法是:ab [options] [http://]hostname[:port]/path 例如: ab -n 1000 -c 200 http://xqtesting.blog.51cto.com/ 上例表示总共访问小强的博客这个脚本1000次,200并发同时执行. ab -n 1000 -

如何使用Apache的ab工具进行网站性能测试

Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便. 1.打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具. 2.在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意直接双击无法正确运行. 3. ab 的用法是:ab [options] [http://]hostname[:port]/path 例如:ab -n 5000 -c 200 http://localhost/in

高性能网站性能优化与系统架构(ZT)

转载请保留出处:俊麟 Michael’s blog (http://space.itpub.net/7311285/viewspace-97) 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下. 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达

网站性能ab命令压力测试

PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试. ApacheBench命令原理: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx.lighthttp.tomcat.IIS等其它Web服务器的压力.ab命令对

PHP 使用Apache 中的ab 测试网站的压力性能

打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意直接双击无法正确运行. d:(回车/进入D盘) cd wamp\bin\apache\Apache2.4.4\bin(回车/进入 bin目录) ab(回车/) 如果看到下列一些帮助信息就说明成功启动ab     开始启动ab 压力测试 ab -n 5000 -c 20

网站性能压力测试工具--apache ab使用详解

ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 下面我们开始介绍有关ab命令的使用:1.ab的原理2.ab的安装3.ab参数说明4.ab性能指标5.ab实际使用 一.ab的原理ab是apachebench命令的缩写. ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,因此,它既可以用来测试apac