加载运行者会话ID无限期更改

时间:2015-05-12 09:36:25

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

美好的一天

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

  1. 我在录制动作
  2. 后自动生成了脚本
  3. 需要捕获会话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}");
    
  4. 我从响应中捕获ID(树视图):

    D2B6F5B05A1366C395F8E86D8212F324
    
  5. 将其与重播日志进行比较,并参阅:

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

    80FE367101229FA34EB6429F4822E595
    
  7. 为什么我有3个不同的ID? 如果我必须提供额外信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

你应该在Code下面使用(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 Mannual以获取web_reg_save_param函数。

答案 1 :(得分:0)

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

听一听这个播客。它应该有帮助

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