本文概述

对于apache, 存在Apache Bench(ab)工具。此工具可帮助你评估Linux环境中HTTP服务器的性能, 它通过向给定URL生成大量请求(如果未正确配置并发请求的服务器数量, 则为DoS类)来工作, 并返回一些屏幕上易于消化的与性能相关的指标。这种简单性使其非常适合运行快速而肮脏的负载测试, 并且对于发现Web堆栈中的限制或意外的服务瓶颈非常有好处。它旨在使你对当前的Apache安装方式有一个印象。这尤其向你显示Apache安装每秒能够处理多少个请求。该工具可帮助你基本了解:

我的应用程序何时会中断(有多少用户)?

在大量同时请求的情况下, 你的应用程序的平均响应时间是多少?

我的服务器每秒可以处理的最大请求数量是多少?

在本文中, 我们将轻松向你说明如何在Ubuntu发行版上安装AB以测试apache服务器。

1.安装apache2-utils

为了使用apache基准测试工具, 我们将需要在Ubuntu系统上使用以下命令安装apache2实用程序集合:

sudo apt-get install apache2-utils

请注意, 这不需要安装在要运行测试的同一服务器上。你甚至可以将其安装在本地桌面Ubuntu中, 然后针对特定的URL运行测试。该软件包提供了对任何Web服务器都有用的其他工具。这包括:

ab:Apache基准测试工具(我们将在本文中使用的工具)

fcgistarter:启动FastCGI程序

logresolve:将IP地址解析为日志文件中的主机名

htpasswd:处理基本身份验证文件

htdigest:处理摘要身份验证文件

htdbm:使用APR处理DBM格式的基本身份验证文件

htcacheclean:清理磁盘缓存

rotationlogs:定期停止写入日志文件并打开一个新的日志文件

split-logfile:拆分包含多个虚拟主机的单个日志

checkgid:检查呼叫者是否可以将gigid设置为指定的组

check_forensic:从Apache日志文件中提取mod_log_forensic输出

httxt2dbm:生成用于RewriteMap的dbm文件

有关此工具的更多信息, 请在此处访问apache的官方网站。

2.运行压力测试

要使服务器承受压力以检查它在大量请求下的行为, 可以开始使用以下命令:

ab -c 100 -n 500 -r https://yourwebsite-or-ip.com/

其中:

-c:并发, 一次执行的多个请求的数量。默认值为一次一个请求。

-n:请求数, 基准测试会话要执行的请求数。默认设置是仅执行一个请求, 这通常会导致非代表性的基准测试结果。

-r:不退出套接字接收错误。

作为位置参数, 是带有指定模块的网站的网址, 例如/(用于首页)。

在这种情况下, 我们的请求将同时每秒发出100个请求, 总共将发出500个请求, 因此测试时间不会太长。在像样的服务器上, 此测试不应关闭你的服务器, 因此那里的大多数服务器都应能够进行此测试, 但是你可以开始更改值以使服务器发汗:

# 200 simultaneous request should start to be heavy for your server, making 5K requests in total

ab -c 200 -n 5000 -r https://yourwebsite-or-ip.com/

当你在apache中具有DoS / DDoS保护时, 例如使用qos_module时, 你将看到命令输出中将出现很多失败的请求。发生这种情况是因为保护确实有效, 并且如上所述, ab工具基本上将请求泛洪到服务器, 因此许多具有相同IP的请求将被apache模块自动阻止。

如果要完全测试而没有失败的请求, 则可以在短时间内禁用服务器中qos模块的保护, 但是一旦完成测试, 请不要忘记启用它。如果只有四分之一成功到达服务器, 则将无法最大程度地测试服务器资源。

编码愉快!

乌班图服务器测试软件,如何在Ubuntu 18.04中对你的apache服务器运行压力测试相关推荐

  1. linux紧急救援模式,如何在 Ubuntu 18.04 中启动到救援模式或紧急模式

    正如你可能已经知道的那样,运行级别 在许多最近的 Linux 发行版(如 RHEL 7 和 Ubuntu 16.04 LTS)中被 systemd 的目标 替换.在这个简短的教程中,我们将看到如何启动 ...

  2. linux图片编辑工具,如何在Ubuntu 18.04中安装Pinta图像编辑器

    在本文中,我们将学习如何在Ubuntu 18.04中安装Pinta图像编辑器. Pinta是一个免费的开源GNOME绘画应用程序,可用于编辑图像和绘画. Pinta由Jonathan Post于201 ...

  3. Linux终端文件夹管理员,如何在Ubuntu 18.04中以管理员权限打开文件和文件夹

    本文向你介绍在Ubuntu 18.04中以管理员权限打开文件和文件夹. 与 Windows 中的资源管理器一样,在 Ubuntu 系统的 Nautilus 文件管理器中,您也可以查看到系统中的所有文件 ...

  4. linux终端打开画图,如何在Ubuntu 18.04中安装协同绘画软件Drawpile

    这个快速教程展示了如何在Ubuntu 18.04,Ubuntu 18.10,Ubuntu 19.04中安装最新的免费协同绘画软件Drawpile(2.1.10到目前为止). Drawpile是一个Fr ...

  5. linux邮箱客户端安装指令,如何在Ubuntu 18.04中安装邮件客户端Geary 0.12.2

    Geary电子邮件客户端今天早些时候达到了0.12.2错误修复版本.以下是如何在Ubuntu 18.04,Ubuntu 16.04,Ubuntu 17.10中安装它. Geary是一个Gnome电子邮 ...

  6. 如何在Ubuntu 18.04上使用Nginx与MySQL服务器一起部署ASP.NET Core应用程序

    The author selected the Open Source Initiative to receive a donation as part of the Write for DOnati ...

  7. 如何在Ubuntu 18.04上安装和配置NFS服务器

    网络文件系统(NFS)是一种分布式文件系统协议,使您可以通过网络共享远程目录.使用NFS,您可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件. NFS协议默认情况下未加密,并且与S ...

  8. ubuntu上安装python3.7教程_Day1: 如何在ubuntu 18.04中升级python 3.6到3.7

    在ubuntu下安装python 3.7有两种方法:? 1,通过使用Deadsnakes PPA中的标准apt工具(本文暂时只介绍这种方法) 2,从源代码进行构建. 前提条件:?需要以root用户或具 ...

  9. 如何在Ubuntu 16.04中创建GIF动图

    大 家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以 ...

最新文章

  1. 软件工程 speedsnail 冲刺3
  2. JavaScript之共享onload
  3. JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)
  4. 革新以太网交换机架构 全光网络的风刮进园区
  5. SQL笔记-使用not in在多个没有外键关联的表中查询
  6. 小学教师计算机应用水平和能力,中小学教师信息技术应用能力的现状与对策
  7. 【BZOJ3530】数数(AC自动机,动态规划)
  8. python解释器用什么写的_用 Python 从零开始写一个简单的解释器(3)
  9. WPF MVVM 网易云音乐
  10. 5.Linux 高性能服务器编程 --- Linux 网络编程基础 API
  11. shop++ jtm2.5最新版本发布
  12. 关于uniapp全量更新、增量更新-app端
  13. jvm 字节码jclasslib解读
  14. XTU 设置教程 自动化 睡眠 休眠
  15. vs为什么打了断点不断_2019年丹麦羽毛球公开赛焦点对阵:林丹VS塞帕拉内斯 石宇奇 VS 马克卡尔尤B...
  16. Windows下生成ssh密钥,并用ssh免密访问Linux服务器
  17. 多轮检索式对话——【ACL 2017】SMN
  18. 符冉迪 计算机 培训,一种卫星云图的二次聚类分割方法专利_专利申请于2012-11-30_专利查询 - 天眼查...
  19. 让老公“寒心”的对话 (转)
  20. 设计模式(二)简单工厂模式

热门文章

  1. cakephp视图用php文件,cakephp
  2. VC2010Express的使用说明
  3. T6企业管理软件 7.1 - 登录账套提示“此账套的行业性质与科目设置中的分类不符,请调整”
  4. 位是存储在计算机中的最小单位,在计算机中信息存储的最小单位是什么?
  5. 上海迪士尼之旅(附攻略)
  6. linux下载并安装rpm包
  7. 理光Ricoh Aficio MP 2011LD 一体机驱动
  8. Interger和Int的区别
  9. Flash的破解与加密
  10. [吐槽]爱国者电源G6 600w翻车 毁硬盘,这就是你以为的一线品牌?——拯救便宜电源大作战!