首页 文章

如何从两端加载PHP网站的测试

提问于
浏览
2

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

从客户端来看,我想知道整体和每个对象的平均响应时间等等 . 对于后端端(apache web-server),我想知道在性能开始之前它可以处理多少请求(客户端)降低 .

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

2 回答

  • 0

    您可以在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进行测试逻辑创建,这可能更快更容易 .

    这两种工具都提供了记录和重放功能,因此您可以使用浏览器构建测试场景框架 .

  • 0

    由于您运行的是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

    其他一些有用的工具是:

    如果你想要更详细地查看 php 对象以及所有这些东西,我建议你查看blackfire . 据我所知,他们为本地测试提供免费版本,只提供一个应用程序 . 但我认为你现在不需要这个 .

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

相关问题