Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 Apache Bench – 输出比较 在本章中,我们将比较带有和不带有标志的输出。让我们看看使用适当的标志如何提高 Web 应用程序的性能。在此之前,我们需要了解如果您的应用程序很简单,那么您可能不会注意到差异。就像我们的简单应用程序一样,有标志和没有标志。然后我们将使用https://www.apache.org/ URL执行相同的测试,并查看不同之处。 在没有标志的情况下测试我们的应用程序 在本节中,我们将了解如何在没有标志的情况下测试我们的应用程序。 $ ab -n 100 -c 10 http://127.0.0.1:8000/ 输出 This is ApacheBench, Version 2.3 <$Revision: 1604373 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software ..
Category : apache_bench
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 动态页面的顺序测试用例 在本章中,我们将描述-n和-c的各种组合以及重要标志,以逐渐增加 Web 服务器的负载。 您应该主要关注以下指标如何随着负载的增加而变化 – 每秒请求数 连接时间(毫秒) 特定时间内服务请求的百分比(毫秒) 当服务器开始卡住并且您开始收到失败的请求时,您还应该注意阈值。 1 个并发用户执行 100 个页面点击 让我们由单个用户执行 100 个连续页面加载 – $ ab -l -r -n 100 -c 1 -k -H “Accept-Encoding: gzip, deflate” http://127.0.0.1:8000/ 输出 This is ApacheBench, Version 2.3 <$Revision: ..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 Apache Bench – 快速指南 Apache Bench – 概述 性能测试已被证明对企业的成功至关重要。表现不佳的网站不仅会面临经济损失,有时还会导致法律后果。 没有人愿意在重要的在线交互(例如购买、在线考试、账单支付等)中忍受一个性能缓慢、不可靠的站点。随着 Internet 的普及,替代方案的范围是巨大的。失去客户比获得客户更容易,而绩效是关键的游戏规则改变者。 需要负载测试工具 如果我们能理解什么是负载测试工具的需求,它就会给我们使用它的理由和动力。一些著名的商业网站在访问量大时遭受了严重的停机。电子商务网站大量投资于广告活动,但未投资于负载测试。因此,当营销带来流量时,他们无法确保最佳系统性能。 另一个常见的忽略负载测试的例子是 WordPress 网站中的“错误建立连接”。因此,最好在将网站或应用程序部署到生产环境之前对其进行负载测试。在进行更详细的测试之前,快速为项目建立最佳情况是很好的。 什么是 Apache 工作台? Apache Bench (ab) 是来自 Apache 组织的一个工具,用于对超文本传输协议 (HTTP) Web 服务器进行基准测试。尽管它旨在衡量 Apache Web 服务器的性能,但它也可用于测试任何其他同样出色的 Web 服务器。使用此工具,您可以快速了解您的 Web 服务器每秒能够处理多少请求。 Apache Bench 的特点 ..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 讨论 Apache Bench Apache Bench (ab) 是一种用于超文本传输协议 (HTTP) 服务器的负载测试和基准测试工具。它可以从命令行运行,使用起来非常简单。只需一分钟即可获得快速负载测试输出。由于不需要太熟悉负载和性能测试概念,因此适合初学者和中级用户。要使用此工具,不需要复杂的设置。此外,它会随 Apache Web 服务器自动安装,也可以作为 Apache 实用程序单独安装。它没有jMeter或Grinder等更流行的工具的所有功能,但它是一个很好�..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 Apache Bench – 概述 性能测试已被证明对企业的成功至关重要。表现不佳的网站不仅会面临经济损失,有时还会导致法律后果。 没有人愿意在重要的在线交互(例如购买、在线考试、账单支付等)中忍受一个性能缓慢、不可靠的站点。随着 Internet 的普及,替代方案的范围是巨大的。失去客户比获得客户更容易,而绩效是关键的游戏规则改变者。 需要负载测试工具 如果我们能理解什么是负载测试工具的需求,它就会给我们使用它的理由和动力。一些著名的商业网站在访问量大时遭受了严重的停机。电子商务网站大量投资于广告活动,但未投资于负载测试。因此,当营销带来流量时,他们无法确保最佳系统性能。 另一个常见的忽略负载测试的例子是 WordPress 网站中的“错误建立连接”。因此,最好在将网站或应用程序部署到生产环境之前对其进行负载测试。在进行更详细的测试之前,快速为项目建立最佳情况是很好的。 什么是 Apache 工作台? Apache Bench (ab) 是来自 Apache 组织的一个工具,用于对超文本传输协议 (HTTP) Web 服务器进行基准测试。尽管它旨在衡量 Apache Web 服务器的性能,但它也可用于测试任何其他同样出色的 Web 服务器。使用此工具,您可以快速了解您的 Web 服务器每秒能够处理多少请求。 Apache Bench 的特点 让我们看看 Apache Bench 的重要特性和局限性。下面列出了功能和限制 ..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 Apache Bench – 环境设置 在本章中,我们将指导您如何在 VPS 上为 Apache Bench 设置环境。 系统要求 内存– 128 MB 磁盘空间– 无最低要求 操作系统– 无最低要求 安装 Apache 工作台 Apache Bench 是一个独立的应用程序,不依赖于 Apache Web 服务器的安装。以下是安装 Apache Bench 的两步过程。 步骤 1 – 更新包数据库。 # apt-get update 请注意,终端命令前的符号 # ..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 同时测试多个 URL 在本章中,我们将学习如何同时测试多个 URL。为此,我们需要编辑我们的应用程序文件 app.py 以包含两个 URL – from bottle import Bottle, run app = Bottle() @app.route(‘/’) @app.route(‘/hello1’) def hello(): return “Hello World! It is first URL.” @app.route(‘/hello2’) def hello(): return “Hello World! It is second URL.” run(app,server = ..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 测试我们的示例应用程序 在上一章中,我们了解了 Apache Bench 测试第三方网站的基本使用方法。在本节中,我们将使用此工具在我们自己的服务器上测试 Web 应用程序。为了尽可能保持本教程的独立性,我们选择安装一个 Python 应用程序进行演示;您可以根据自己的专业水平选择任何其他语言,如 PHP 或 Ruby。 安装 Python 通常,Python 默认安装在 Linux 服务器上。 安装 Bottle 框架并创建一个简单的应用程序 Bottle 是一个用 python 编写的用于创建 web 应用程序的微框架,pip 是一个 python 包管理器。在终端中输入以下命令来安装 Bottle – $ sudo apt-get install python-pip $ sudo ..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 Apache Bench – 有用的资源 以下资源包含有关 Apache Bench 的其他信息。请使用它们来获得更深入的知识。 Apache Bench 上的有用链接 Apache Bench Wiki – Apache Bench 的维基百科参考 Apache Bench 官方网站– Apache Bench 官方网站 要在此页面上登记您的网站,请发送电子邮件至gingerdoc-contact..
Apache 工作台教程 Apache Bench – 概述 Apache Bench – 环境设置 测试我们的示例应用程序 同时测试多个 URL 准备测试动态页面 动态页面的顺序测试用例 输出比较 准备测试动态页面 在本章中,我们将了解测试动态页面所需的准备工作。服务器端动态网页是由处理服务器端脚本的应用服务器控制其构造的网页。apache bench 只能对服务器端动态网页进行负载测试。 并发级别和请求总数 并发级别应低于请求总数。 $ ab -l -r -n 30 -c 80 -k -H “Accept-Encoding: gzip, deflate” http://127.0.0.1:8000/ 输出 ab: Cannot use concurrency level greater than total number of requests Usage: ab [options] [http[s]://]hostname[:port]/path 标志的使用 在本节中,我们将描述一些重要标志与 ab ..