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. c++ 的类 和 类继承, 什么是c++中的基类和派生类?

    闲云潭影日悠悠,物换星移几度秋 你既然已经做出了选择, 又何必去问为什么选择.鬼谷绝学的要义, 从来都不是回答, 而是抉与择 普通类 #ifndef TABTENN0_H_ #define TABTE ...

  2. (笔记)Mysql命令mysqldump:备份数据库

    mysqldump命令用来备份数据库. mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行. 1) 导出整个数据库(导出文 ...

  3. android wifi RSSI达到阈值自动断开

    设置wifi的RSSI达到阈值之后自动断开. wifi状态改变,会更新状态栏,在状态栏中更改. --- a/packages/SystemUI/src/com/android/systemui/sta ...

  4. Python中的高级turtle(海龟)作图(续)

    四.填色 color 函数有三个参数.第一个参数指定有多少红色,第二个指定有多少绿色,第三个指定有多少蓝色.比如,要得到车子的亮红色,我们用 color(1,0,0),也就是让海龟用百分之百的红色画笔 ...

  5. (转)关于C++ const 的全面总结

    转自:http://blog.csdn.net/Eric_Jo/article/details/4138548 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根 ...

  6. Xianfeng轻量级Java中间件平台:流水号管理、组织机构管理

    流水号管理:现实中,经常都会和流水号打交道,至于什么是流水号,简而言之,就是按照特定格式要求产生的一个号码,并且总是按照递增的规则生成的,对于要求比较高的业务,需要流水号是连续的,比如移动营业厅排号小 ...

  7. R语言绘制花瓣图flower plot

    R语言中有很多现成的R包,可以绘制venn图,但是最多支持5组,当组别数大于5时,venn图即使能够画出来,看上去也非常复杂,不够直观: 在实际的数据分析中,组别大于5的情况还是经常遇到的,这是就可以 ...

  8. 错误 未能找到类型或命名空间名称"xxxxxx"的真正原因

    今天又被这问题撞上了,结果神奇般的解决了 谷歌了很久都没有找到真正有用的解决方案,所以在这儿写下,让更多的人看到 最根本的原因其实就是引用的问题,引用错了,然后VS在这上面提示又不够智能,所以大家被坑 ...

  9. Spring简单集成Redis

  10. 格林威治时间(GTM)转北京时间

    需要模块:pytz(三方)和datetime import pytz import datetime time = "Tue, 12 Jun 2012 14:03:10 GMT" ...