2012-06-26 30 views
2

发送数据MD5格式在我的项目有一个场景,如何在JMeter的

用户将登录 - >浏览一些网页 - >然后他会点击注销链接。

要在jemeter中测试这个场景,我使用了csv config,这样我可以为50个用户测试这个场景。在注销期间,每个用户唯一用户标识以md5格式作为请求发送。

因此,任何人都可以告诉我如何以jmeter的md5格式发送用户标识。

+0

等待等待,你想“模拟”服务响应?我很困惑你可以重新词组吗?或者我是否正确? – ant

+0

我想说的是,在线程组下添加一个常见的csv配置元素,该csv包含用户的详细信息。 – Neil

+0

啊哈。你想用这些细节做什么? – ant

回答

1

您可以轻松使用自定义MD5 functionJMeter Plugins集。
这看起来像${__MD5(${username})}

Here也是插件作者提供的演示脚本,附加到会话中。

+0

我已经尝试了函数$ {__ MD5($ {username})},但它没有正确发送md5格式的用户标识,并且所有用户也显示了相同的用户标识。 – Neil

+0

我已经尝试了原来的演示脚本以及修改过的 - 同样的,但$ {__ MD5($ {username})}作为参数与HTTP请求一起发送,而不是虚拟采样器 - 对我很好(Jmeter 2.7 + JmeterPLugins 0.5.3)。可能与脚本有关...尝试查看jmeter.log以获取详细信息。 –

+0

嗨,朋友,是的,它现在工作正常。我还没有安装jmeterplugins0.5.3这就是为什么它以前没有工作,但安装后它工作正常。非常感谢你的帮助 。你可以给我你的任何聊天ID或电子邮件添加,我需要清除2-3的东西,但在这里我不能张贴截图,那为什么我会在那边和你说话。可能是一些非常基本的问题,但我无法为这些人找到解决方案,并长期坚持相同的观点。 – Neil

0

您可以使用正则表达式获取动态用户/会话ID,然后使用BeanShell预处理器计算MD5。一些示例代码可用herethere

+0

我已经试过函数$ {__ MD5($ {username})}但它不是正确地发送md5格式的用户标识,同样的用户标识是向所有用户展示。 – Neil

+0

您需要将BeanShell预处理器添加到脚本中,实现MD5字符串处理脚本并将其与变量一起使用。 –

+1

嗨,亚历山大,我对BeanShell预处理器和编程没有任何了解,请你提供任何链接,我可以从这里学习这个编程,以及如何从初学者的角度来使用jmeter中的处理器。它是否也可以解决与jeson响应有关的问题,其中父请求的两个子请求是par-allay正在运行,并且在响应选项卡中的视图结果树中显示的响应不是我们所期望的? – Neil