0

我想我不需要网络浏览器,因为网络功能内置在独立播放器中。我只需要某种 .NET 组件,它允许我以编程方式启动数百个 Flash 播放器(没有 UI)播放特定的 SWF 文件以进行负载测试。SWF 文件访问网络服务并下载其他 SWF 文件,但基本上是在加载到播放器后自行运行完成。

如果这样的组件还可以让我检测到它何时不再访问网络一段时间或收到指示 SWF 已完成其工作的消息,我将终止该实例,那就太好了。 Flash 播放器并启动一个新的。

也许我可以使用现有的 Flash 播放器,但我不想实际启动一个带有 UI 的播放器,我基本上需要编写一个没有 UI 的播放器,因为如果我要在一台机器上运行数百个播放器,我不需要实际渲染所有图形的开销。我可能会将它作为分布式应用程序在多台机器上运行。

有什么想法吗?

4

3 回答 3

2

服务器只关心请求的顺序,这就是您要模拟的内容。

如果 SWF 对其内容请求使用 HTTP,那么 JMeter 或 siege 将是一些免费的工具来帮助解决这个问题。否则有许多商业负载测试工具。我可以告诉你我的公司使用的成本“很多”,但是我在移交给 QA 之前进行测试时倾向于使用 JMeter 或 siege。

如果您正在测试流媒体,那会变得有点复杂,您可能必须将您的系统作为单独的组件进行验证。

我向任何尝试进行负载测试的人推荐 Allspaw 书。

http://my.safaribooksonline.com/9780596518578

于 2009-06-18T23:41:56.067 回答
0

如果您确信除了运行 Flash 电影之外什么都行不通,请获取用于生成基于浏览器的屏幕截图的脚本之一,例如 Thummer。这些将加载您在 Firefox 或 Safari 中提供的页面,您可以将它们调整为疯狂循环并允许 Flash 电影运行。

像 selenium for firefox 这样的 UI 测试工具也可以让您编写自己想做的事情并触发自动序列。

我也同意 Ditto 的观点——JMeter 不仅会模拟请求,还会在您完成后为您提供一些可用的指标。如果你用一堆浏览器自己做,你怎么知道瓶颈在哪里?

于 2009-06-19T01:38:26.377 回答
0

如果您需要真正的浏览器(都安装了 Flash 10),请查看我的公司 BrowserMob。它有效地进行“硒负载测试”。我们的许多客户使用我们的服务进行 Flash 自动化,这比传统的协议级负载测试要容易得多。

于 2009-06-21T01:09:31.177 回答