我正在寻找关于压力测试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的功能。
谢谢, 斯图
答案 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请求对象。