ab 是一个性能测试工具,用来测试一个页面每秒钟能处理多少HTTP请求

[root@localhost ~]$ yum install -y httpd-tools                # 安装ab工具
[root@localhost ~]$ ab -c 10 -n 1000 http://www.91cnm.com/ # 指定并发请求数为10,总请求数为1000,对http://www.91.cnm.com/进行压力测试
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.91cnm.com (be patient)
Completed 100 requests # 已经完成了100个请求
Completed 200 requests # 已经完成了200个请求
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 # 所请求的服务端软件
Server Hostname: www.91cnm.com # 所请求的服务端主机名
Server Port: 80 # 所请求的服务端端口 Document Path: / # 请求的URL资源
Document Length: 10507 bytes # 请求的页面大小 Concurrency Level: 10 # 并发请求数,也就是我们用 -c 10 指定的数量
Time taken for tests: 43.339 seconds # 总访问时间,也就是服务器处理完这些请求所花费的时间
Complete requests: 1000 # 请求成功的数量
Failed requests: 0 # 请求失败的数量,这个地方也是关注点之一,如果出现有失败的,说明有点扛不住了
Write errors: 0 # 网络连接写入错误数
Total transferred: 10645000 bytes # 请求的总数据大小(包括header头信息)
HTML transferred: 10507000 bytes # 请求的HTML文档的总数据大小
Requests per second: 23.07 [#/sec] (mean) # 平均每秒请求数,是总请求数除以处理完成这些请求数所花费的时间的结果,也是重要指标之一
Time per request: 433.387 [ms] (mean) # 表示用户平均请求等待时间,参考:https://www.imooc.com/article/19952
Time per request: 43.339 [ms] (mean, across all concurrent requests) # 表示服务器平均请求处理时间,参考:https://www.imooc.com/article/19952
Transfer rate: 239.87 [Kbytes/sec] received # 平均每秒传输多少K,也就是服务器的带宽了 Connection Times (ms)
min mean[+/-sd] median max
Connect: 150 164 32.4 168 1163
Processing: 150 265 307.8 168 2726
Waiting: 150 264 307.9 168 2726
Total: 300 429 311.4 336 2895 Percentage of the requests served within a certain time (ms)
50% 336 # 50%的请求数在336ms内返回
66% 338 # 66%的请求数在338ms内返回
75% 340
80% 341 # 这个地方也是关注点之一,我们不仅要扛住这么多请求,而且要尽快地处理请求并响应回客户端
90% 697
95% 1073
98% 1766
99% 1843
100% 2895 (longest request)

Linux ab 命令的更多相关文章

  1. Linux查找命令:grep,awk,sed

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

  2. linux全部命令

    linux全部命令 一.安装和登陆命令1.进入图形界面startx 2.进入图形界面init 5 3.进入字符界面init 3 4.登陆login 5.关机poweroff-p 关闭机器的时候关闭电源 ...

  3. linux grep命令总结

    风生水起善战者,求之于势,不责于人,故能择人而任势. 博客园    首页    新随笔    联系    订阅    管理 posts - 791,  comments - 394,  trackba ...

  4. linux常用命令加实例大全

    目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    ...

  5. Linux常用命令2--用户问题、文件的打包压缩

    Linux常用命令 如何进行用户和群组的创建和更改 [1]groupadd:用于创建新的群组. 语法:groupadd [-option] 用户名:其常用参数有:-g groupadd -g 555 ...

  6. linux + shell 命令等

    Linux命令[注意:建议用UltraEdit打开] 一.文件处理命令 1.命令格式与目录处理命令 ls –a[查看隐藏文件] ls –l[查看文件信息长格式显示] ls –d[查看指定目录的详细信息 ...

  7. linux常用命令【原创】

    查看文件内容-while: cat 1.txt|while read line;do echo $line;done while read line; do echo $line; done < ...

  8. linux常用命令 grep命令

    linux grep命令 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配行打印出来 grep 全称 Grobal Regular Expression Pr ...

  9. Linux printf命令详解

    Linux printf命令 printf命令模仿了C语言中的printf()函数.主要作用是输出文本,按照我们指定的格式输出文本.还有一个输出文本的命令echo,在输出文本时,echo会换行.pri ...

随机推荐

  1. Ogre RTSS组件解析

    我们为什么要用RTSS. Ogre如计算物体位置,纹理,光照都有固定API如(glMatrixFrustumEXT, glLoadmatrix, glTexture, glLight ),使用这些AP ...

  2. Solr系列五:solr搜索详解(solr搜索流程介绍、查询语法及解析器详解)

    一.solr搜索流程介绍 1. 前面我们已经学习过Lucene搜索的流程,让我们再来回顾一下 流程说明: 首先获取用户输入的查询串,使用查询解析器QueryParser解析查询串生成查询对象Query ...

  3. Mybatis表关联一对多

    有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如:最常见到的多对一,一对多等.这些查询是如何处理的呢,这一讲就讲这个问题.前面几篇教程中介绍的都是单表映射的一 ...

  4. linux中CURL的安装(转)

    转自(http://blog.csdn.net/makenothing/article/details/39250491) curl是一款著名的字符界面下的下载工具,支持HTTP.HTTPS.FTP. ...

  5. Unity---------Particle Effect详情

    Effects:效果/特效. Particle System:粒子系统.可用于创建烟雾.气流.火焰.涟漪等效果. 在Unity3D 3.5版本之后退出了新的shuriken粒子系统:   添加组件之后 ...

  6. Eclipse的SVN插件移动中文名称文件提示org.tigris.subversion.javahl.ClientException: Bogus URL

    今天一个同事使用Eclipse的SVN插件,在"SVN资源库"视图,移动一个中文名称的文件,提示org.tigris.subversion.javahl.ClientExcepti ...

  7. FunGene 功能基因数据库

    背景:16SrRNA 基因通常作为分子标记进行微生物群落结构的研究,但是它有一些明显的限制,比如16S rRNA基因在物种中会有多个拷贝,而且,由于16S rRNA基因的进化速率较慢,在物种间保守,会 ...

  8. Spring cloud consul 相关前提知识

    Spring boot .vs.  Spring mvc  spring boot extends spring mvc extends spring Spring Boot uses Spring ...

  9. #define中的特殊符号

    (关于#define的用法,看这里 http://www.cppblog.com/kenny/archive/2011/04/26/145087.html) #define Conn(x,y) x## ...

  10. cocos2d - Changing the image of a CCSprite

    CCTexture2D* tex = [[CCTextureCache sharedTextureCache] addImage:@"new_image_name"]; [spri ...