性能测试Flex应用程序

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

我的公司(UBIK-INGENIERIE)分发商业Flex / AMF Apache JMeter插件。

您可以使用Apache JMeter的标准知识轻松记录,变量和重放基于FLEX / AMF的应用程序。

查看相关教程:

我们遇到了同样的问题。 我一定会查看www.gorillalogic.com我们的网站。

另一个选择(我们忽略了)是选择LiveCycle Data Services ES2而不是BlazeDS。 虽然BlazeDS满足了我们的function需求,但LiveCycle附带了一个Load / Stress工具……我们真的可以使用它。

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

试试Neoload

http://www.neotys.com/

(还没有检查过我自己是否真诚,但我很快就会这样做)

“Java AMF Client”API可能对您有所帮助。 它是用于构建AMF请求并将AMF请求发送到服务器的Java API。

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

我也听过关于戈麦斯的好话,但我相信这是一项付费服务​​,需要一些开销才能起步和运行。 但是,如果您正在寻找更全面的解决方案,我公司的许多人都在使用Java / BlazeDS后端的项目中使用它。

http://www.gomez.com/

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

我试过NeoLoad和LoadRunner。 我们在LoadRunner上取得了更大的成功。 唯一的问题是我们必须操纵生成器的LoadRunner配置(包括我们在vugen中编写的机器),以允许足够的内存来处理Flex所做的大量请求。 我们能够在测试Flex的生成器上运行的vuser远远少于测试http的生成器,因为每个vuser都使用了更多的内存。 它的比例约为10:1或更低。

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

你可以试试的东西:

  1. 找一个程序员(擅长Java)为amf编码/解码开发JMeter插件,根据我们的经验,这并不难,我们的插件在以下项目中工作正常。 当您通过代理记录请求并且易于自定义请求中的参数时,插件应该能够解码AMF请求。

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

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

自动测试Flex应用程序的最佳答案是FlexMonkey – http://www.gorillalogic.com

该工具是开源的,可用于CI环境,拥有5,000多名用户,并得到Gorilla Logic(Jave,Flex和移动开发顾问)的支持。

检查一下,如果您想了解更多信息或演示,请告诉我们。

乍得S.

大猩猩逻辑