2011-04-05 12 views
2

我使用的是JMeter 2.4,我想测试一个使用MD5-sess算法的站点。由于JMeter只能处理基本的身份验证,并且编写一个JMeter插件似乎很困难(本教程就这么说)我写了一个小servlet,为我生成了cnonceresponsenc字段。我将这个servlet称为带有摘要的正常请求,并提取这三个变量。JMeter:HTTP头管理器和授权字段(MD5-sess)

到目前为止没有问题。

然后我尝试创建一个HTTP采样器来调用实际的目标服务,并将一个HTTP标头管理器作为一个子对象。我在那里定义了标题字段“Authorization”来保存授权字符串。我测试了这一点,注意到标题字段没有出现在请求中。一些谷歌搜索后,我了解到,the authorization field is ignored since the HTTP Authorization Manager handles this。但是,JMeter不知道MD5-sess。

如果我使用除“授权”以外的任何标题名称,则标题字段会正确显示。

因此,我的问题是:我现在该做什么?我如何强制JMeter让我设置授权标头?

+0

如果你没有在SO上得到答案,你可以试着在Nabble论坛上问Jmeter开发者挂出的问题。 http://jmeter.512774.n5.nabble.com/JMeter-User-f512775.html – BlackGaff 2011-04-22 15:39:45

+0

@BlackGaff:谢谢,我会在那里查看。 – sjngm 2011-04-26 05:23:56

回答

0

我们通过使用计划C(或者是D?)解决了这个问题。由于Jmeter是开源的,我们看了一下HTTPSampler并在那里应用了MD5-stuff。