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

如果这样的组件还允许我检测它何时不再访问网络一段时间或者收到指示SWF已完成其工作的消息,那将是很好的,此时我将终止该flash播放器的一个实例并启动一个新的。

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

有什么想法吗?

有帮助吗?

解决方案

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

其他提示

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

如果SWF使用HTTP作为其内容请求,JMeter或siege将是一些免费工具,可以帮助解决这个问题。否则有许多商业负载测试工具。我可以告诉你我公司使用的费用是“很多”,但是在我交付QA之前,我会在进行测试时使用JMeter或围攻。

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

我向所有试图进行负载测试的人推荐Allspaw书。

http://my.safaribooksonline.com/9780596518578

如果您确信除了运行Flash影片之外什么都不会有效,请抓住其中一个脚本来生成像Thummer这样的基于浏览器的屏幕截图。这些将加载你在Firefox或Safari中提供的页面,你可以调整它们像疯了一样循环并允许flash电影运行。

像plenium for firefox这样的UI测试工具也可以让你编写你想要做的事情并启动自动序列。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top