【问题标题】:Step by step guide for benchmarking PHP project基准测试 PHP 项目的分步指南
【发布时间】:2011-05-23 03:58:07
【问题描述】:

谁能指导我如何加载测试/基准测试用普通程序 PHP(无框架)和 MySQL 编写的项目以识别瓶颈?
该项目使用 SESSION 来存储一些值。

我有最后一个版本的 WAMP!

[所以我找到了 JMeter 来完成这项工作,但没有分步指南,我也没有在 JMeter 的网站上找到它。寻求您的帮助。]

【问题讨论】:

  • 如果您投了赞成票或反对票,请说明您的理由。如果我遗漏了一些回答此问题所需的信息,请说明。谢谢!

标签: php testing benchmarking


【解决方案1】:

如果您想分析您的代码以找出它的哪一部分一直需要,那么您正在寻找一个分析器。
使用 WAMP,我建议使用 the xdebug profilerwebgrind 来可视化数据。

另一方面,如果您想知道您的网站可以使用多少,您应该查看Apachebench,它应该随 WAMP 一起提供。
您没有具体说明您的基准测试需求有多复杂,但 apachebench 应该可以实现。

【讨论】:

  • +1 用于 Apachebench,我使用了 xdebug,它们没有显示任何错误,但它只是显示函数正在运行!它对我有什么帮助?因为在我的系统中,如果代码在服务器上需要 10 毫秒,它可能需要 20 或 5 毫秒!
  • 但是您的系统可能每秒处理 1000 个请求,而您的服务器可能只处理 50、2 或 20000 个。
  • 分析器的输出将显示代码的哪一部分将花费最多时间,因此您可以专注于优化它(当然,如果您的生产环境具有不同的特征,结果可能会出现偏差,例如,因为它有一个更大的数据集或不同机器上的 SQL 服务器等)
  • 我可以从 Win 控制台运行 ApacheBench 吗?我查看了文档,但没有示例:(
  • WAMP 应该包含 ab.exe,你可以从控制台启动它。
【解决方案2】:
【解决方案3】:

基于单元测试的开发。

这允许您生成无错误的代码。它还以时间为基准。

而 PHPUnit 绝对是要走的路

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 2018-06-06
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多