2011-08-14 81 views
2

我有一个系统,客户端通过http流式通道连接,并使用Producer和Consumer类来分发和接收消息。我需要以充分模拟服务器负载下的实际使用情况的方式来测试消息的延迟。我有3个想法可以实现。有没有人尝试过这些方法,并成功或失败?如何测试Flex消息的延迟

  1. 使用外的盒子测试系统,如JMeter的。还没有发现任何支持流媒体。

  2. 在BrowserMob上使用Selenium和FlexMonkey来模拟实际用户。

  3. 使用支持流式处理和Flex消息传递的客户端API(可能来自BlazeDS)编写自定义测试框架。还没有找到支持流式传输的客户端API,任何语言都可以。

+0

我个人仅使用集成测试(与服务器通信的单元测试)并异步调用所有函数,并节省开始时间,等待响应和记录结果。这是一个简单的方法。如果你需要更多的系统负载,你需要使用服务器端库来模拟。 –

回答

2

有一个测试BlazeDS/LCDS性能的工具,由Adobe创建。看一看here(在PDF portofolio中有一个名为Adobe LiveCycle Data Services 3 ES2 Performance Brief的PDF文件,有几个附件)。

+0

我浏览了那篇文档,并没有看到关于性能测试的任何内容。你能指点我讨论的部分吗? – limscoder

+0

哦,我现在明白了,pdf有一些奇特的Adobe魔术内置,我必须用Adobe Reader阅读它,但它似乎不能与我的版本正常工作。在我进一步开放这个文件之前,所提及的工具的价格范围是什么样的:开源,<500美元,<1美元,<5美元,<10美元? – limscoder

+0

开源。如果你不能让它运行/配置让我知道。 –