繁体   English   中英

登录JMeter后会话不存在

[英]Session doesn't exist after log in in JMeter

我正在 JMeter 中进行登录测试,但遇到了问题。 我将 HTTP 请求作为 POST 方法进行了处理,并且可以正常工作 - 我收到了 JavaScript 响应(新弹出窗口)。 所以下一步是另一个 HTTP 请求,它在登录后返回页面。但是我没有得到这个页面的回报,而是另一个页面,它通知会话不存在。 怎么了?

  1. 确保您将HTTP Cookie 管理器添加到您的测试计划中
  2. 确保在某些情况下检测和处理所有动态参数以用于安全或状态管理,或者任何服务器除了凭据之外还需要一些额外参数,并且在缺少或与预期逻辑不匹配的情况下可能会失败。 所以测试应该是这样的:

    • GET 请求到登录页面
    • POST 请求登录页面(传递凭据和动态参数)

有关更详细的解释和示例,请参阅如何使用 JMeter 进行登录身份验证指南。

HTTP Header ManagerHTTP Cookie Manager 添加到您的测试计划中。 需要管理会话 ID。

谢谢!! 它有助于登录,但我有进一步的类似问题。 登录后,我可以看到一个带有一些图标的桌面。 单击此图标之一在 JavaScript 中打开一个弹出窗口。 我查看了 POST 方法——其中一个方法有一个 JS 代码,可以打开这个 PopUp 作为 POST 响应。 我将它添加到我的测试计划中。 但是没有得到像“new Window ({....”我收到 object.SessionTimeOutAlert()”这样的 js 响应。我认为这是一个常见问题。但现在我有 HTTP Header Manager 和 HTTP Cookie Manager 什么都没有。 ...

我有同样的问题。 身份验证 cookie 未发送,请求正文在 Cookie 数据下显示“unauthenticated_session=deleted”而不是令牌值。 我通过反复试验的方法在路径中添加额外的正斜杠来解决它。 一些端点(基于 JavaScript 的 http 请求)使用 // 和一些使用 /// 或 ////。 奇怪,但对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM