1

请投票结束,而不是投反对票。既然有答案,我就不能删除这个问题。

几天来我一直在玩 JMeter,我开始进入看起来更陡峭的学习曲线部分。我添加了一个登录请求(我必须把它放在线程组的循环控制器中)。然后,我有一个 cookie 管理器,然后是登录后由浏览器发出的两个请求(根据 fiddler)。接下来的两个请求虽然需要一个 cookie,但它们现在似乎无法正常工作。我已将 Cookie 管理器设置为 Cookie 策略的“兼容性”。然后我查看视图结果树,我看到登录后的两个请求都失败了,在请求选项卡中我看到“[no cookies]”。

比较费解。这是一个屏幕截图。

截屏。

我稍微修改了我的登录请求:

在此处输入图像描述

但是下一个请求仍然失败,并显示“未登录”和“禁止”消息:

在此处输入图像描述

4

3 回答 3

1

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

正如您在树中看到的那样,您在 Login 内有 2 个样本,一个是 http,一个是 http。

我建议如果您是初学者,请阅读以下内容:

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

如果您使用代理没有成功,那么我建议您删除循环控制器并仅使用一次迭代进行测试以查看发生了什么。您可以单击树结果中的采样器并选择请求选项卡。

检查您的登录请求是否使用 https,它在 http 采样器的方案中。

如果它是您无法预料的重定向,则禁用跟随重定向并使用正则表达式后处理器:

从重定向中提取 url 并在下一个 http 采样器中使用登录名和密码提交。

问候

于 2012-08-14T20:45:33.300 回答
0

我必须更多地了解对系统发出的请求才能使其正常工作。我没有调用 www.server.com/login,而是向 www.server.com/sessions.json 发出请求,并提供了一个包含用户名和密码的 json 文件。点此设置 cookie 和 cookie 管理器接管。然后在不修改其他两个请求的情况下,一切都是 honky dory。

于 2012-08-16T15:14:35.650 回答
-1

根据您发布的图像,我发现了错误。Cookie 管理器应在“测试计划”范围内。您已经创建了一个范围为 HTTP 请求的 Cookie 管理器。请将 HTTP Cookie 管理器保留为标准设置。它应该工作。 在此处输入图像描述

有关更多详细信息,请参阅以下 JMeter 文档 http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager

于 2017-08-17T07:37:47.127 回答