1

我正在评估几个 Comet 服务器,因为我需要在我的一个新项目中使用 HTTP Push。我目前正在使用 snode.js/socket.io、APE(Ajax 推送引擎)和 Mongrel2 进行测试。我想运行一些基本的基准测试,但是如何?

我已将 Comet 服务器放在单独的 VM 上。通过使用另一个使用 socket.io-client 模块的 Node.js 实例,我已经能够为 Node.js 模拟许多并发用户。但是 APE(和其他一些 Comet 服务器)似乎需要一个完整的浏览器。至少理解基本 HTML(如 IFrame)并可以执行 JavaScript 的东西。

有什么方法可以从我的台式机模拟 50 个并发用户?

4

1 回答 1

0

我最终使用了 phantom.js 和 casper.js。它们模拟具有完整 AJAX 支持的浏览器,但比 Selenium 等完整的浏览器虚拟化要轻得多。这使我能够在一台普通的台式机上运行大约 50 个虚拟浏览器,因此我可以很容易地用几个桌面来扩展我的测试服务器上的负载。

于 2012-05-15T08:05:43.200 回答