2012-08-14 330 views
1

请投票结束,而不是downvoting。现在我无法删除问题,现在有问题了。JMeter Cookie管理器 - 不存储Cookie?

我一直在玩,现在用JMeter几天,我开始进入它似乎学习曲线的陡峭的部分。我已经添加了一个登录请求(我必须将它放入线程组中的循环控制器中)。然后,我有一个cookie管理器,后面跟着两个由浏览器(根据fiddler)登录后发出的请求。然而,接下来的两个请求需要一个cookie,但他们现在似乎没有工作。我已将Cookie管理器设置为“兼容”Cookie政策。然后,我查看查看结果树,发现登录后的两个请求失败,并在Request选项卡中看到“[no cookies]”。

而是错综复杂的。这是一个截图。

screenshot.

我修改我的登录请求了一下:

enter image description here

但是下一个请求仍失败,出现 “无法登录” 和 “禁止” 消息:

enter image description here

+0

后应删掉标题是误导性的,问题只是由于初学者的错误。 – 2012-08-17 10:11:55

+0

一旦有答案,我无法删除它。而不是downvoting,只是投票删除。 – Ramy 2012-08-17 14:01:18

+0

我没有这个选项 – 2012-08-17 20:35:55

回答

0

我不得不学习更多一点关于请求正在对系统进行为了这个工作。我没有致电www.server.com/login,而是向www.server.com/sessions.json发出了一个请求,并提供了一个包含用户名和密码的json文件。 doint设置了cookie并且cookie管理员接管了。然后,在没有修改其他两个请求的情况下,所有事情都变得很轻松。

+0

有一个jmeter.properties选项可以设置,它将来自cookie管理器的所有cookie存储为项目中的变量,并且您可以在DebugSampler中看到它们。你尝试过使用它吗?该功能默认为关闭。 – djangofan 2015-01-16 16:13:40

1

不知道,因为我没有完整的测试计划,但您的登录reques t似乎失败了,因为您在树结果中获得了从http到https的重定向。

正如你可以看到树你有2个样本内 登录一个以http再一个我HTTP。

我建议,如果你读这一个beginer:

它将帮助您轻松构建测试yoyr计划。

我你没有成功与代理然后我建议你删除循环控制器和测试只有一个迭代,看看发生了什么。 您可以单击树结果中的采样器并选择请求选项卡。

检查你的登录请求使用HTTPS,它在HTTP采样方案。

如果这是你无法预料重定向,然后禁用遵循重定向并用正则表达式后处理器:

从重定向提取网址,并用用户名和密码提交在下一个HTTP采样器。

问候

+0

所以,我该如何检查登录请求是否使用HTTPS(我知道当我把网址放到浏览器中去https),但我怎么能通过JMeter知道这一点)。 b。)你能指点我如何从重定向中提取URL并提交它的方向吗?我是一个完整的n00b,特别是JMeter的这些更高级(正则表达式)功能。 – Ramy 2012-08-15 13:30:31

+0

我更新了答案。对不起,但没有更多信息很难看出问题出在哪里 – 2012-08-15 19:42:00