【问题标题】:Load Runner Session ID Changes IndefinitelyLoad Runner 会话 ID 无限期更改
【发布时间】:2015-07-23 02:19:45
【问题描述】:

美好的一天

我正在尝试使用 LoadRunner 11 执行负载测试。这是一个问题:

  1. 我在动作录制后自动生成了脚本
  2. 需要捕获会话 ID。我用 web_reg_save_param() 用下一个方法来做:

    web_reg_save_param("S_ID",
    "LB=Set-Cookie: JSESSIONID=",
    "RB=; Path=/app/;",
    LAST);
    
    web_add_cookie("S_ID; DOMAIN={host}");
    
  3. 我从响应中获取 ID(树视图):

    D2B6F5B05A1366C395F8E86D8212F324
    
  4. 和Replay Log对比一下看看:

    "S_ID = 75C78912AE78D26BDBDE73EBD9ADB510".
    
  5. 将上面的 2 个 ID 与下一个请求 ID 进行比较,然后查看第 3 个 ID(树视图):

    80FE367101229FA34EB6429F4822E595
    

为什么我有 3 个不同的 ID? 如果我需要提供额外信息,请告诉我。

【问题讨论】:

    标签: session-variables session-cookies load-testing loadrunner


    【解决方案1】:

    您应该在代码下方使用(Search=All)。前提是您的左右边界正确:

    web_reg_save_param("S_ID",
    "LB=Set-Cookie: JSESSIONID=",
    "RB=; Path=/app/;",
    "Search=All",
    LAST);
    
    web_add_cookie("{S_ID}; DOMAIN={host}");
    

    有关详细信息,请参阅 HP 手册以了解 web_reg_save_param 函数。

    【讨论】:

    • 几乎有帮助。现在,我的响应(树视图)和重播日志的 ID 相同,但在下一个请求(树视图)中,ID 已更改
    • Loadrunner 自动处理 cookie。尝试删除所有 web_add_cookie 函数并运行脚本,这对我很有帮助。
    【解决方案2】:

    我看不出这里有什么冲突或争议。是的,与状态或会话相关的项目肯定会因用户而异,从一个录制会话到下一个录制会话。他们甚至可能从一个请求更改为下一个请求。您可能需要多次记录,以确定何时需要收集以及何时需要在后续请求中重用从响应中收集的数据。

    收听这个播客。应该有帮助

    http://www.perfbytes.com/dynamic-data-correlation

    【讨论】:

    • 关键是我无法理解,为什么会话 ID 在一个会话期间从一个请求更改为另一个请求,因为我正在尝试模拟单个用户并且服务器正在等待我的虚拟用户一个已经定义会话 ID?
    • 询问开发者。很可能是因为您认为仅是会话信息也在传递状态数据,这些数据将随着每个请求而改变
    猜你喜欢
    • 2011-01-19
    • 2012-08-03
    • 2014-06-16
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    相关资源
    最近更新 更多