9

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

我们还没有准备好上线,我们预计在启动时会直接加载大量服务器,因此我们需要对环境进行压力测试。我查看了一些库,例如 JMeter,但是这些库无法处理 Flash - 合并/编辑/创建取决于来自 Flash 应用程序的输入。如何以最好的方式对我的环境进行压力测试?

最好的祝福,

4

4 回答 4

5

如果您正在运行 Apache,则可以使用ab对应用程序的服务器端进行压力测试。

Apache HTTP 服务器基准测试工具

不知道它是否可以处理 Flash 和/或 Javascript。

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

于 2009-11-06T12:46:28.687 回答
4

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

我的公司 BrowserMob 提供基于 Selenium 的负载测试服务,您可以在其中生成 100 多个并发 Selenium 脚本访问您的站点。我们还支持使用原生点击的 Flash,这意味着您甚至不必使用 Gareth 链接到的技巧(尽管如果可以的话,建议您这样做)。

综上所述,仅仅因为您的网站使用Flash,并不意味着它一定需要真正的浏览器来进行性能测试。如果 Flash 组件使用原始 HTTP,那么 JMeter 或我公司的“虚拟用户”服务(即:不使用 Selenium)之类的工具可能会起作用。如果它通过 HTTP 使用 AMF,您仍然可以这样做,但通常会有点困难。但如果你真的想测试视频流之类的东西,你可能需要更高级一些。

于 2009-11-16T18:01:40.507 回答
3

Selenium可能是一个不错的选择。它可以很好地处理 AJAX / JavaScript,并且 Adob​​e 有一个专门用于 Flash 测试的Selenium 扩展。Selenium 有一些学习曲线,但值得花时间。

于 2009-11-13T17:39:41.020 回答
2

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

对于前端压力测试,我会使用 iMacros 之类的东西来锤击它。

更多信息在这里

网络测试

Web 专业人员可以使用 iMacros 对 Web 应用程序进行功能、性能和回归测试。内置的 STOPWATCH 命令可捕获精确的网页响应时间。iMacros 还包括对许多 AJAX 元素的支持。

希望这可以帮助。

于 2009-11-06T12:49:45.780 回答