使用 BlazeDS/Java 服务器后端对 Flex 应用程序进行性能测试的最佳方法是什么?我们正在研究 JMeter,但它能否与 amf 协议一起在更复杂的级别上使用,从而可以操纵请求中的值?
8 回答
我的公司 (UBIK-INGENIERIE) 分发商业 Flex/AMF Apache JMeter 插件。
您可以使用 Apache JMeter 的标准知识轻松记录、可变和重放基于 FLEX/AMF 的应用程序。
请参阅有关它的教程:
我们有同样的问题。我一定会为我们的网站查看 www.gorillalogic.com。
另一个选项(我们忽略了)是选择 LiveCycle Data Services ES2 而不是 BlazeDS。虽然 BlazeDS 满足了我们的功能需求,但 LiveCycle 附带了一个负载/压力工具……我们真的可以使用它。
这是比较图表: http: //www.adobe.com/products/livecycle/dataservices/compare.html
“Java AMF 客户端”API 可能会在此处为您提供帮助。它是一个用于构建 AMF 请求并将其发送到服务器的 Java API。
http://opensource.adobe.com/wiki/display/blazeds/Java+AMF+Client
我也听说过有关 Gomez 的好消息,但我相信这是一项付费服务,需要一些开销才能启动和运行。但是,如果您正在寻找更全面的解决方案,我公司的许多人已经在具有 Java / BlazeDS 后端的项目中使用它。
Neoload 将涵盖 LCDS、BlazeDS、JBoss、WebLogic、WebSphere、PHP、.NET 我们在查看了几个选项后选择了它作为测试 Flex 应用程序的工具。您可以更改请求并传入您喜欢的任何变量。非常容易使用,但它不是免费的。
目前,JMeter 中的 amf 编码/解码还没有完美的解决方案。
你可以尝试的东西:
找一个程序员(擅长Java)为amf编码/解码开发JMeter插件,根据我们的经验,这并不难,我们的插件在以下项目中运行良好。当您通过代理记录请求时,该插件应该能够解码 AMF 请求,并且可以轻松自定义请求中的参数。
使用charles记录amf请求,并在JMeter http sampler中附加数据包。当应用程序不复杂时它可以工作。
如果您负担得起,请使用 loadrunner 或其他商业软件。
我已经尝试过 NeoLoad 和 LoadRunner。我们使用 LoadRunner 取得了更大的成功。唯一的问题是我们必须操纵生成器的 LoadRunner 配置(包括我们在 vugen 中编写脚本的机器)以允许足够的内存来处理 Flex 发出的大量请求。我们能够在测试 Flex 的生成器上运行的 vuser 比测试 http 的生成器少得多,因为每个 vuser 使用了更多的内存。大约是 10:1 或更少的比率。
Flex 应用程序自动化测试的最佳答案是 FlexMonkey - www.gorillalogic.com
该工具是开源的,可在 CI 环境中使用,拥有超过 5,000 名用户,并得到 Gorilla Logic(Jave、Flex 和移动开发顾问)的支持。
检查一下,如果您想了解更多信息或演示,请告诉我。
乍得 S。
大猩猩逻辑