测试Flex应用程序的性能

7

如何使用BlazeDS/Java服务器后端进行Flex应用程序的性能测试?我们正在考虑JMeter,但它是否可以在更复杂的级别上使用amf协议,从而可以操作请求中的值?

8个回答

2

0

这里可能需要使用"Java AMF Client" API。它是一个用于构建和发送AMF请求到服务器的Java API。

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

我也听说过Gomez的好处,但我认为这是一项付费服务,并且需要一些额外的开销才能启动和运行。但是,如果您正在寻找更全面的解决方案,我的公司许多人在具有Java / BlazeDS后端的项目中使用它。

http://www.gomez.com/


谢谢,这可能对扩展JMeter以包括AMF支持或组合我们自己的工具有用。 - Fergal

0

我们遇到了同样的问题。我一定会考虑为我们的网站选择www.gorillalogic.com。

另一个选择(我们忽略了)是选择LiveCycle Data Services ES2而不是BlazeDS。虽然BlazeDS满足了我们的功能需求,但LiveCycle带有负载/压力工具...这正是我们真正需要的。

这是比较图表: http://www.adobe.com/products/livecycle/dataservices/compare.html


很遗憾,Gorilla Logic没有提供用于性能测试Flex应用程序的工具。不过还是感谢您提供的链接信息。 - Fergal

0

如果你愿意支付8000美元以上的许可费用,这似乎是一个很好的选择。我们可能最终会选择这个选项。 - Fergal

0

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


-1

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

以下是您可以尝试的方法:

  1. 找一个擅长Java的程序员为AMF开发JMeter插件。根据我们的经验,这并不难,并且我们的插件在以下项目中表现良好。插件应该能够在代理记录请求时解码AMF请求,并且易于自定义请求参数。

  2. 使用Charles记录AMF请求,并将数据包附加在JMeter HTTP采样器中。当应用程序不复杂时,它可以工作。

  3. 如果您有足够的预算,可以使用LoadRunner或其他商业软件。


请看 http://www.ubik-ingenierie.com/blog/load-testing-flex-with-jmeter-made-easy/。 - UBIK LOAD PACK

-1

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


-4
自动化测试Flex应用程序的最佳答案是FlexMonkey - www.gorillalogic.com
该工具是开源的,可在CI环境中使用,拥有超过5,000个用户,并得到Gorilla Logic(Jave、Flex和移动开发顾问)的支持。
请查看它,如果您需要更多信息或演示,请告诉我。
Chad S.
Gorilla Logic

自动化功能测试!=性能测试 - cliff.meyers
不错的尝试,查德。我们曾经考虑过使用某种Flex / Air解决方案,但它在实现并发方面存在问题。 - Fergal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接