请投票关闭而不是downvoting。我现在无法删除有问题的答案。
我几天前一直在玩JMeter,而且我开始进入学习曲线的陡峭部分。我添加了一个登录请求(我必须将它放在线程组中的循环控制器中)。然后我有一个cookie管理器,然后登录后由浏览器(根据fiddler)发出两个请求。接下来的两个请求虽然需要一个cookie,但它们现在似乎没有工作。我已将Cookie管理器设置为Cookie策略的“兼容性”。然后我查看视图结果树,我看到登录后的两个请求都失败了,在Request选项卡中我看到“[no cookies]”。
相当困惑。这是一个截图。
我已经修改了我的登录请求了一下:
然而,下一个请求仍然失败并显示“未登录”和“禁止”消息:
答案 0 :(得分:1)
不确定,因为我没有完整的测试计划,但您的登录请求似乎已失败,因为您在树结果中从http重定向到https。
正如您在树中看到的那样,里面有2个样本 登录一个用http然后登录一个http http。
如果你是读者,我建议你这样做:
它将帮助您轻松构建yoyr测试计划。
我没有成功使用代理然后我建议您删除循环控制器并仅使用一次迭代进行测试以查看发生了什么。 您可以在树结果中单击sampler并选择request tab。
检查您的登录请求是否使用https,它是在http sampler的方案中。
如果它是您无法预料到的重定向,则禁用跟随重定向和正则表达式后处理器:
从重定向中提取网址,并在下一个http采样器中使用登录名和密码提交。
此致
答案 1 :(得分:0)
为了实现这一点,我必须更多地了解对系统的请求。我没有打电话给www.server.com/login,而是向www.server.com/sessions.json提出了请求,并提供了一个带有用户名和密码的json文件。 doint这设置了cookie并且cookie经理接管了。然后,在不修改其他两个请求的情况下,一切都很荣幸。
答案 2 :(得分:-1)
根据您发布的图片,我发现了错误。 Cookie管理员应该在#34;测试计划"范围内。您已使用范围HTTP请求创建了Cookie管理器。 请保留HTTP Cookie管理器的标准设置。它应该工作。 enter image description here
有关更多详细信息,请参阅以下JMeter文档 http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager