代码之家  ›  专栏  ›  技术社区  ›  Björn

我应该如何对我的web应用程序进行压力测试?

  •  8
  • Björn  · 技术社区  · 15 年前

    我有一个比较复杂的web应用程序,客户端包含Flash和javascript,服务器端包含PHP功能。PHP功能包含使用gnu软件(*nix环境)合并/编辑/创建文件的系统调用(exec()),以及用于上载这些文件的REST服务的api调用(不过,这将通过cron作业完成)。

    顺致敬意,

    4 回复  |  直到 15 年前
        1
  •  3
  •   gareth_bowles    15 年前

    Selenium 也许是个好办法;它可以很好地处理AJAX/JavaScript,并且Adobe具有 Selenium extension 专门用于闪存测试。Selenium有一点学习曲线,但值得花时间。

        2
  •  5
  •   Adarsh Madrecha    6 年前

    ab 对应用程序的服务器端进行压力测试。

    Apache HTTP server benchmarking tool

    ab

        3
  •  4
  •   Patrick Lightbody    15 年前

    正如另一个人所建议的,硒在这里可能很好。唯一的问题是,如果您试图进行压力测试,单一的Selenium浏览器无法为您提供足够的并发性。

    我的公司BrowserMob提供基于硒的 load testing services ,您可以在其中生成100多个并发Selenium脚本。我们还支持使用本地点击的Flash,这意味着您甚至不需要使用Gareth链接的技巧(如果可以的话,建议您这样做)。

    使用

        4
  •  2
  •   keyle    15 年前

    对于后端PHP,我只会在每个方法上使用计时器,并尝试在这里和那里节省一些毫秒。我不会太担心PHP。

    对于前端压力测试,我会使用类似iMacros的东西来进行测试。

    More info here

    网络专业人士可以使用iMacro 功能、性能和性能 web的回归测试 应用。内置秒表 命令捕获精确的网页 响应时间。iMacros还包括 支持许多AJAX元素。