运行环境

系统版本:CentOS Linux release 7.3.1611 (Core)

软件版本:httpd-tools-2.4.6

硬件要求:无

安装过程

1、安装YUM-EPEL源

HTTP-Tools软件包由YUM-EPEL源提供。

[root@localhost ~]# yum -y install epel-release.noarch

2、安装HTTPD-Tools

[root@localhost ~]# yum -y install httpd-tools

3、调整系统限制

系统默认情况下允许一个进程同时打开的文件描述符数量是1024,若我们需要进行超过1024并发测试的话,可能需要调高此值,客户端和服务端都需要调整。

[root@localhost ~]# ulimit -n 65535                       => 设置进程并发文件数(当前生效)
[root@localhost ~]# vim /etc/security/limits.conf => 设置进程并发文件数(永久生效)
# 用户 软硬限制 限制类型 值
root soft nofile 65535
root hard nofile 65535
* soft nofile 65535
* hard nofile 65535
# * 表示所有用户。
# soft 软限制,当用户使用超出设定值系统会发出告警。
# hard 硬限制,绝对限制,用户使用绝对不能超出设置的值。
# nofile 限制类型,进程可同时打开的并发文件描述符数量。
[root@localhost ~]# ulimit -n
65535

2、开始测试

我们在进行压力测试的时候应合理的从小到大一段一段测试WEB服务器负载,并通过压力测试了解WEB服务器的资源瓶颈,根据业务需求合理的采购服务器。

[root@localhost ~]# ab -n 1000 -c 100 -s 30 http://www.szaybc.com/
# -n 设置请求总数量。
# -c 设置并发请求数量。
# -s 设置请求超时时间。
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.szaybc.com (be patient)
开始基准测试(请耐心等待)
Completed 100 requests 完成100个请求
Completed 200 requests 完成200个请求
Completed 300 requests 完成300个请求
Completed 400 requests 完成400个请求
Completed 500 requests 完成500个请求
Completed 600 requests 完成600个请求
Completed 700 requests 完成700个请求
Completed 800 requests 完成800个请求
Completed 900 requests 完成900个请求
Completed 1000 requests 完成1000个请求
Finished 1000 requests 完成了1000个请求 Server Software: nginx/1.13.1 服务器软件
Server Hostname: www.szaybc.com 服务器主机名
Server Port: 80 服务器端口 Document Path: / 文件路径
Document Length: 65732 bytes 文件长度(大小) Concurrency Level: 100 并发级别(数量),并发用户数量
Time taken for tests: 5.713 seconds 测试时间,完成所有请求所花费的时间
Complete requests: 1000 完成请求数
Failed requests: 0 失败请求数
Write errors: 0 写入错误
Total transferred: 65969000 bytes 总传输数据大小
HTML transferred: 65732000 bytes 总传输HTML数据大小
Requests per second: 175.04 [#/sec] (mean)
吞吐率,每秒能完成请求处理的数量。计算:吞吐率=完成请求数/测试时间
Time per request: 571.302 [ms] (mean)
所有并发用户都请求一次的等待时间(平均值),单位为毫秒。计算:测试时间/(完成请求数/并发用户数量)
Time per request: 5.713 [ms] (mean, across all concurrent requests)
单个用户请求一次的等待时间(平均值),单位为毫秒。计算:所有并发用户都请求一次的等待时间/并发用户数量
Transfer rate: 11276.50 [Kbytes/sec] received
接受响应数据的传输速率,单位KB/S。计算:传输速率=总传输数据大小/测试时间 Connection Times (ms)
连接时间(毫秒)
min mean[+/-sd] median max 最小值 平均值 标准差 中间值 最大值
Connect: 1 33 14.9 29 108 网络连接时间:
Processing: 14 530 35.7 539 603 系统处理时间:
Waiting: 2 43 16.6 42 129 等待时间:
Total: 15 563 32.0 566 650 请求完成总时间: Percentage of the requests served within a certain time (ms)
按完成请求的百分比,得出完成请求中花费时间最长的那一个请求的时间,也就是这些请求完成时间的最大值,单位为毫秒
50% 566 50%请求完成时间的最大值是566毫秒
66% 569 66%请求完成时间的最大值是569毫秒
75% 570 75%请求完成时间的最大值是570毫秒
80% 571 80%请求完成时间的最大值是571毫秒
90% 578 90%请求完成时间的最大值是578毫秒
95% 625 95%请求完成时间的最大值是625毫秒
98% 626 98%请求完成时间的最大值是626毫秒
99% 627 99%请求完成时间的最大值是627毫秒
100% 650 (longest request) 100%请求完成时间的最大值是650毫秒(最长请求)

安装AB到CentOS(YUM)的更多相关文章

  1. Ejabberd2:安装和操作指南(centos yum 安装ejabberd)

    (1)首先安装EPEL Repository     ## RHEL/CentOS 6 32-Bit ##  # wget http://download.fedoraproject.org/pub/ ...

  2. apache ab test使用 单独安装ab和htpasswd

    apache ab test使用 apache ab test使用 单独安装ab和htpasswd 转载自: http://www.cnblogs.com/super-d2/p/3831155.htm ...

  3. 压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试

    Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里采用ab作为压国测试工具. 独立安装: ab运行需要信赖apr-util包: # yum install ...

  4. centos yum 安装 mongodb 以及php扩展

    centos yum 安装 mongodb 以及php扩展 投稿:hebedich 字体:[增加 减小] 类型:转载 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用 ...

  5. yum-config-manager YUM安装遭遇: [Errno 256] No more mirrors to try CentOS yum之$releasever和$basearch

    YUM安装遭遇: [Errno 256] No more mirrors to try createrepo 有问题. CentOS yum之$releasever和$basearch分类: 操作系统 ...

  6. redhat centos yum源的安装

    redhat centos yum源的安装 1.除旧 #cd /etc/yum.repos.d #mv rhel-debuginfo.repo rhel-debuginfo.repo.bak 此处将其 ...

  7. 【转】CentOS yum安装和卸载软件的使用方法

    在CentOS yum安装和卸载软件的使用方法安装方法安装一个软件时.   CentOS yum -y install httpd安装多个相类似的软件时   CentOS yum -y install ...

  8. CentOS6.5系统挂载NTFS分区的移动硬盘 centos安装repoforge源(yum)

    CentOS6.5系统挂载NTFS分区的移动硬盘 作为IT的工作者,避免不了使用Linux系统,我现在使用的系统是CentOS6.5 X86_64位版本,但是插入NTFS移动硬盘没有办法识别.通过下面 ...

  9. centos的软件安装方法rpm和yum

    centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装   类似[ubuntu ...

随机推荐

  1. Qt 条件编译 arm windows linux 判断 跨平台

    如果代码里面有些判断需要不同的参数做判断: 办法:在pro文件里面做定义 方法1:直接定义一个宏:用的时候可以直接判断,这样做不好的地方是编译前需要重新切换一下宏 1)定义宏 DEFINES += _ ...

  2. 今天第一天开通博客,随笔总结一下resultType(属性)和resultMap,collection和association,Statement和PreparedStatement各自的区别

    1.resultType(属性)和resultMap(标签引用)的区别? resultType不支持自定义返回结果,会将查询到的结果通过到type中java对象的同名的属性,对象中的属性名必须和数据库 ...

  3. linux中的正则表达式知识梳理

    1. 正则表达式 1.1 正则表达式使用 正则表达式是开发者为了处理大量的字符串和文本而定义的一套规则和方法,使用正则表达式可以提高效率,快速获取想要的内容. 正则表达式常用于linux三剑客grep ...

  4. 【转】Android之四大组件、六大布局、五大存储

    文章来自:http://blog.csdn.net/shenggaofei/article/details/52450668 一.四大组件: Android四大组件分别为activity.servic ...

  5. OpenCV图像变换二 投影变换与极坐标变换实现圆形图像修正

    投影变换 在放射变换中,物体是在二维空间中变换的.如果物体在三维空间中发生了旋转,那么这种变换就成为投影变换,在投影变换中就会出现阴影或者遮挡,我们可以运用二维投影对三维投影变换进行模块化,来处理阴影 ...

  6. Java @Deprecated Annotation(注解)

    在本部分的快速指南中,我们将会查看 Java 的 deprecated API 和如何在程序中使用 @Deprecated 注解. @Deprecated Annotation(注解) 作为程序的进化 ...

  7. JavaScript之if流程控制演练,if写在区间内怎么解决

    什么是编程?通俗意见上来讲,就是把人的思维与步骤通过代码的形式书写展示出来,JavaScript的流程控制包含条件判断if,switch选择,循环for while:if(表达式 条件)=>真{ ...

  8. robotframework安装与详解

    Robot Framework(以下简称rf)是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次 ...

  9. Linux学习Day2:安装RedHat Linux和新手必须掌握的命令

    今天是Linux线上培训的第二天,主要是Linux环境的安装和几个常见命令的学习,具体如下: 一.RHEL7系统的安装 首先是VMware WorkStation 12.0软件的安装,然后是RHEL7 ...

  10. 0x01 C语言-编写第一个hello world

    学习每一个编程语言都是从 "Hello world!" 开始的,这好像就是编程界一条不成文的规定一样. 在这篇文章中,我将教大家编写一个可以输出 "Hello world ...