2010-03-12 74 views
7

用BlazeDS/Java服务器后端对Flex应用程序进行性能测试的最佳方法是什么?我们正在研究JMeter,但是它可以在更复杂的级别上使用协议,而请求中的值可以被操纵?性能测试Flex应用程序

回答

-3

为Flex应用程序的自动化测试最好的答案是FlexMonkey的 - www.gorillalogic.com

的工具是开源,可以在CI的环境中使用,有超过5000个用户,并且通过大猩猩逻辑支持(java的,Flex和移动开发顾问)。

看看,如果你想了解更多信息或演示,请告诉我。

乍得S.

大猩猩逻辑

+0

自动功能测试!=性能测试 – 2010-03-12 15:03:49

+0

不错的尝试乍得。我们简单地考虑了使用某种Flex/Air解决方案,但是它失败了实现并发性。 – Fergal 2010-03-16 07:13:53

0

的 “Java的客户端AMF” API可以帮助你在这里。这是一个用于构建AMF请求并将其发送到服务器的Java API。

http://opensource.adobe.com/wiki/display/blazeds/Java+AMF+Client

我也听说了戈麦斯的好东西,但我相信这是一个付费服务,将需要一定的开销来启动和运行。但是,如果您正在寻找更全面的解决方案,我公司的许多人员已将其用于具有Java/BlazeDS后端的项目。

http://www.gomez.com/

+0

谢谢这可能对扩展JMeter以包括AMF支持或者可能将我们自己的工具放在一起有用。 – Fergal 2010-03-16 07:11:30

0

我们有同样的问题。我一定会关注我们的网站www.gorillalogic.com。

另一种选择(我们忽略了)选择了LiveCycle Data Services ES2而不是BlazeDS。当BlazeDS满足我们的功能需求时,LiveCycle带有一个Load/Stress工具...我们真的可以使用它。

下面是对比图: http://www.adobe.com/products/livecycle/dataservices/compare.html

+0

不幸的是,Gorilla逻辑不提供性能测试Flex应用程序的工具。尽管在链接中感谢信息。 – Fergal 2010-03-16 07:19:20

0

尝试Neoload

http://www.neotys.com/

(没有检查它尚未自己是honnest,但我会很快做到这一点)

+0

如果您很乐意分出8千美元以上的许可费用,这看起来是一个不错的选择。我们最终可能会选择这个选项。 – Fergal 2010-03-16 07:10:02

0

Neoload将涵盖LCDS,BlazeDS,JBoss,WebLogic,WebSphere,PHP,.NET 我们选择它作为我们的工具,用于在查看几个选项后测试Flex应用程序。 您可以改变请求并传入您喜欢的任何变量。非常容易使用,但它不是免费的。

-1

我曾经尝试都NeoLoad和LoadRunner的。我们在LoadRunner方面取得了更多的成功。唯一的问题是我们必须操纵生成器的LoadRunner配置(包括我们在vugen中编写的机器),以便有足够的内存来处理Flex制作的大量请求。由于每个vuser使用更多内存,因此我们能够在测试Flex的生成器上运行比测试http的生成器少得多的vuser。大约是10:1的比例或更少。

-1

目前,在JMeter中没有完美的amf编码/解码解决方案。

有些事情,你可以尝试:

  1. 找到一个程序员(擅长的Java)制定AMF 编码/解码JMeter的插件,根据我们的经验,也不是很难,我们的 插件的正常工作以下项目。当您通过代理记录请求时,该插件应该是 可以解码AMF请求,并且易于使用 来自定义请求中的参数。

  2. 使用charles记录amf请求,并将数据包 附加到JMeter http sampler中。它适用于应用程序不复杂时。

  3. 如果您负担得起,请使用loadrunner或其他商业软件。

+0

参见http://www.ubik-ingenierie.com/blog/load-testing-flex-with-jmeter-made-easy/ – 2014-04-04 05:43:09