我正在尝试登录使用带有JMeter的IdentityServer的网站,但是我发布了我的凭据 .
如果我通过fiddler检查请求,我可以看到它返回带有重定向的302,但是当我尝试在JMeter中发布相同的请求时,我在html中得到一个带有'Error'的200,没有任何细节 .
这是我在JMeter中的要求....
这是提琴手的要求....
这是JMeter中的HTML响应(200 OK)......
这是提琴手的回应......
这是重定向后Fiddler中的HTML响应...
我可以确认我的JMeter变量 ${COOKIE_idsrv.xsrf}
和 ${SignIn
填充了正确的值 .
其他注意事项
-
我有 HTTP Cookie Manager
-
HTTP Manager Referer标头设置正确
-
所有请求都设置为 Follow Redirects
-
我检索每个请求的所有嵌入资源
有人知道这里有什么问题吗?
2 回答
在您的POST请求中,为什么包含“signin”参数?您已经将“signin”添加为查询参数,它看起来是多余的,并且对于实际的POST正文数据不是必需的 . 提琴手在这两个地方都没有它 . 请检查 .
经过多次挫折之后,事实证明该问题是由于
${COOKIE_idsrv.xsrf}
未包含idsrv.xsrf
的正确值 . 一旦我改变它以从之前的请求中取出它似乎工作正常 .