【问题标题】:How to capture redirect response header如何捕获重定向响应标头
【发布时间】:2015-06-18 18:57:48
【问题描述】:

我正在尝试为 .Net 应用程序记录一个简单的登录和注销流程。在我提交登录凭据后,欢迎页面的 URL 有一个大的字母数字数字。需要此号码才能继续执行后续步骤。

在 Fiddler 上,我注意到登录凭据提交请求会导致 302 响应,并且此响应包含我在后续请求中需要的 a=129characterstring

在 JMeter 上,我添加了一个记录控制器,在 HTTP(S) 测试脚本记录器上,我选中了跟随重定向和使用 KeepAlive(见下面的屏幕截图)

我还记录了未选中的跟随重定向以及分组和 HTTP 采样器设置的不同选项。

但是没有他们我能够记录/捕获我在提琴手上看到的 302 响应。相反,登录凭据提交请求始终返回 200 响应,即使登录失败。

好像 JMeter 没有记录重定向请求,在场景流程的更下方,我有另一个重定向请求被捕获。

我不能是唯一一个面临/曾经面临这个问题的人。有人对我应该采取哪些不同的措施来获得 302 响应有任何建议吗?

【问题讨论】:

  • 抱歉,我才看到你的回答。

标签: redirect jmeter


【解决方案1】:

为此:

  • 使用默认选项录制,默认禁用302触发的重定向Http请求。

然后您需要在此之后取消选中第一个中的“Follow Redirect”,并添加一个正则表达式后处理器以提取您想要的数据。

然后启用注释的第二个请求并注入提取的变量。

【讨论】:

  • 默认选项是什么意思?您是指 HTTP(S) 测试脚本记录器的默认选项吗?我不认为 302 被禁用,因为当我录制另一个重定向时,会捕获到我想要的重定向。我尝试取消选中 cred 提交请求上的 Follow Redirect,但我一直收到 200 响应。
  • 是的,我的意思是 HTTP(S) 测试脚本记录器的默认选项,是的,它们被禁用,这意味着当您记录并发生 302 时,JMeter 将为初始请求创建 1 个采样器和 1 个由 302 触发的请求的采样器,但这一个将被禁用。如果您收到 200 响应,那么您可能在重放期间丢失了相关性,这导致您的请求失败,应该触发 302,所以它不会触发它
  • 我同意你对 200 的回应。我以为我把所有东西都关联起来了,但又一遍又一遍地找到我错过的东西。
  • 其中一个组件没有运行,因此我没有得到预期的 302 响应。我刚刚激活它并得到了响应。
猜你喜欢
  • 1970-01-01
  • 2016-09-06
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 2019-10-26
  • 2021-07-08
  • 2015-09-21
  • 1970-01-01
相关资源
最近更新 更多