【问题标题】:Loadrunner asp.net applicationLoadrunner asp.net 应用程序
【发布时间】:2014-05-23 19:44:17
【问题描述】:

我们有一个 asp.net 3.5 Web 应用程序,我们必须使用 LoadRunner 开始负载测试

我们发现,如果您打开多个浏览器 (ie8),它们共享相同的会话 ID,因此在一个窗口中进行更改会影响其他窗口(不仅是我们的应用程序,其他应用程序也是如此)。

现在,LoadRunner 可以在每台电脑上模拟多个用户,因此我们发现它变得一团糟,因为它们都共享同一个会话。

关于防止这种情况的最佳方法的任何想法(我们不想使用无 cookie 会话)。

您如何确保每个浏览器窗口都被视为唯一的会话?

【问题讨论】:

    标签: asp.net session loadrunner


    【解决方案1】:

    这是 IE8 的“功能”:-S。

    不过,您可以在“从新会话开始”模式下启动 IE。使用:

    iexplore.exe -nomerge 
    

    不确定如何将其应用于 LoadRuner(从未使用过它)

    【讨论】:

    • 有谁知道您是否可以从服务器引导浏览器以这种模式运行?当然,我们需要获取所有浏览器类型和版本,所以这可能是一个非运行器
    【解决方案2】:

    会话/状态对单个用户是唯一的,但不是跨用户的。您需要在脚本中关联会话和状态数据,然后您应该能够在单个负载生成器上执行多个用户而不会出现问题

    是否打开新的浏览器会话纯粹是客户端问题。服务器不知道也不关心已经实例化了不同的浏览器会话,并且只响应会话令牌、安全令牌、状态令牌等指示的有效请求...

    【讨论】:

      【解决方案3】:

      在 loadrunner 中回放脚本时,它不会调用 IE,也不会影响选项卡。

      使用设置检查存储页面的更新版本每次访问将有助于解决此问题。

      您还可以在每次迭代之前清除缓存和 cookie。这样每次都会创建新会话。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-21
        • 2023-03-16
        • 1970-01-01
        相关资源
        最近更新 更多