压力测试BlazeDS轮询

时间:2010-07-27 14:42:31

标签: blazeds jmeter amf stress-testing

我正在寻找关于压力测试BlazeDS 民意调查频道的一些指导。

我已经按照这篇关于使用jmeter测试AMF消息传递的优秀文章:

http://blog.jteam.nl/2009/07/14/performance-testing-a-flex-blazeds-application/

但这仅适用于非民意调查消息。我不能只为所有轮询消息预先生成AMF - 每个顺序消息都有所不同。

我想我可以使用BeanShell PreProcessor来创建AMF请求java对象,然后对其进行序列化并将其作为POST数据发送。

我还需要一个BeanShell PostProcessor来反序列化二进制AMF响应并将一些数据传递给下一个请求。

有没有人曾经这样做过这样的事情?我不确定我试图做的是否超出了jmeter的Pre和PostProcessors的功能。

谢谢, 斯图

3 个答案:

答案 0 :(得分:1)

JMeter有一个插件可以让你录制AMF消息,用XML编辑它们,然后在压力测试中使用它们。您可以将变量(例如用户ID,计数器)放入XML中,这些变量在交付时将被替换。它还可以将响应存储在JMeter变量中,以便在以后的请求中进行数据提取和重用。

http://github.com/steeltomato/jmeter-amf

完全披露:我是项目作者。

答案 1 :(得分:0)

BlazeDS / LCDS团队正在构建一个工具,用于对消息传递框架进行压力测试(我想这就是你想要的)。请阅读this link了解更多详情。

答案 2 :(得分:0)

我要说不,这对于jmeter的前/后处理器是不可能的。

我不得不放弃jmeter并构建我自己的简单负载测试java应用程序,它创建了AMF请求对象。