JMeter POST请求返回200 OK而不是302(重定向)

时间:2018-02-05 17:59:18

标签: jmeter

我正在尝试登录使用带有JMeter的IdentityServer的网站,但我发布了我的凭据。

如果我通过fiddler检查请求,我可以看到它返回带有重定向的302,但是当我尝试在JMeter中发布相同的请求时,我在html中得到一个带有'Error'的200,没有详细信息。

这是我在JMeter中的请求....

enter image description here

这是Fiddler的请求....

enter image description here

enter image description here

这是JMeter中的HTML响应(200 OK)......

enter image description here

这是Fiddler的回应......

enter image description here

这是重定向后的Fiddler中的HTML响应......

enter image description here

我可以确认我的JMeter变量${COOKIE_idsrv.xsrf}${SignIn是否填充了正确的值。

其他注意事项

  • 我有一个 HTTP Cookie管理器
  • HTTP管理器 Referer标头已正确设置
  • 所有请求均设为关注重定向
  • 我检索每个请求的所有嵌入资源

有人知道这里有什么问题吗?

2 个答案:

答案 0 :(得分:0)

在您的POST请求中,为什么包含“signin”参数?您已经将“signin”添加为查询参数,它看起来是多余的,并且对于实际的POST正文数据不是必需的。提琴手在这两个地方都没有它。请检查。

答案 1 :(得分:0)

经过多次挫折后发现问题归因于${COOKIE_idsrv.xsrf}未包含idsrv.xsrf的正确值。一旦我改变它以从之前的请求中取出它似乎工作正常。