【问题标题】:How to do load testing of a PHP website from both ends如何从两端对 PHP 网站进行负载测试
【发布时间】:2018-12-11 09:27:53
【问题描述】:

我们为小型服务开发了一个 PHP 网站。在生产之前,我们必须从服务器端(即 Apache)和客户端进行性能和负载测试。

从客户端,我想知道总体平均响应时间以及每个对象等的平均响应时间。对于后端(apache web 服务器),我想知道它之前可以处理多少个请求(客户端)它的性能开始下降。

是否有任何像我们在 Linux 平台上一样的开源工具,用于此目的。或者是否有任何网站(免费)可以进行所有这些测试。 我们更关心负载测试,我们希望同时向我们的网站请求 1000 个用户(例如),并希望检查客户端和服务器端不同的性能指标。

【问题讨论】:

  • apache 基准测试,jmeter

标签: php apache performance performance-testing load-testing


【解决方案1】:

由于您运行的是 Apache,您可以使用 ab 对应用程序的服务器端进行压力测试。

Apache HTTP server benchmarking tool

ab 是一个用于对 Apache 超文本传输​​协议 (HTTP) 服务器进行基准测试的工具。它旨在让您了解当前 Apache 安装的执行情况。这特别向您展示了您的 Apache 安装每秒能够处理多少个请求。

我们来看一个例子:

ab -k -c 100 -n 10000 example.com/

通过发出上述命令,您将使用 100 个同时连接点击 http://example.com/,直到满足 10,000 个请求。

这里有另一个教程如何使用ab

Stress-Test Your PHP App With ApacheBench

其他一些有用的工具是:

  1. Apache JMeter
  2. httperf

如果您想要更详细地查看您的 php 对象和所有这些内容,我建议您查看 blackfire。据我所知,他们提供用于本地测试的免费版本,并且只有一个应用程序。但我认为你现在不需要这个。

对于您的front end,我建议您使用一组工具来帮助您了解您的网页在不同设备上的表现:

  1. Lighthouse
  2. PageSpeed Insights
  3. Pingdom

【讨论】:

    【解决方案2】:

    您可以在http://www.opensourcetesting.org/category/testing-tools-overview/performance/?menu-page=overview 找到免费和开源负载测试工具的列表,目前有 59 个(并且还在增加)。

    最先进的跨平台开源负载测试工具的缩小列表可以在Open Source Load Testing Tools: Which One Should You Use?文章中找到,它还具有功能比较矩阵、示例脚本和报告。

    鉴于您的应用程序是 PHP

    • Tsung 您可以在其中使用 XML 文件创建负载测试
    • Apache JMeter 还以 XML 格式存储测试脚本,但是您可以使用 GUI 来创建测试逻辑,这可能更快更容易。

    这两个工具都提供了记录和回放功能,因此您将能够使用浏览器构建您的测试场景框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-08
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2012-09-18
      相关资源
      最近更新 更多