JMeter:帖子未发送cookie后重定向

时间:2017-08-24 16:47:38

标签: redirect cookies jmeter

我正在尝试使用JMeter Script登录我的应用程序。

我添加了Cookie管理器和缓存管理器

My Thread Group脚本

  • 在主登录页面(/ app)上获取以返回会话ID和表单字段 和cookie
  • 已完成的表单字段与Cookie(/ posthandler)的POST,其中"关注重定向

会发生什么

  • POST发送初始cookie(来自GET)并在表单字段和日志中输入ok
    • 会话已建立(我在应用数据库中看到了一条记录)
    • 响应是带有新Cookie的重定向
  • JMeter重定向(GET)到会话URL(/ app?session = xxxxx)
    • 这与" [no cookies]" (根据要求小组)
  • 当该请求在没有新cookie的情况下到达时,应用程序会再次向登录页面发送重定向。

那么有没有办法在POST响应后强制GET重定向发送cookie?

我的理论是,JMeter就是这样,因为POST和重定向GET的URI路径不同,JMeter没有发送cookie。

我试过了

1 个答案:

答案 0 :(得分:0)

我的问题是自己造成的!

我在与不同环境不同的环境中运行,这种环境具有不同的上下文根,例如/ test / app而不是/ app。为此,我使用" my.domain.com/test"修改了我的$ {Domain}用户参数;而不是调整所有路径设置。

对于发送的请求,此方法似乎在$ {Domain} + $ {Path}解析为正确的URL时起作用 - 但服务器创建的Cookie是$ {Path}(如在/ test / app中)和JMeter的看法不同(如在/ app中)。

我现在已经介绍了一个$ {CtxRoot}用户变量(设置为/ test /)并将其添加到我的所有Path值中 - 我的Login现在正在运行。