【问题标题】:How to close ASPSessionId in a Visual Studio Web/Performance Test如何在 Visual Studio Web/性能测试中关闭 ASPSessionId
【发布时间】:2016-11-08 17:02:22
【问题描述】:

我终于放弃了这个,我正在寻找一些帮助。这是我目前发现的。

首先,Visual Studio 中的 Web 性能测试和/或负载测试不使用浏览器(在播放期间不使用,但在记录测试期间使用),这是存储 ASPSessionId 的时间/位置在 cookie 或表单 post 参数中。

我有 Web 性能测试,其中包含提取规则以从服务器获取 ASPSessionID,我尝试在稍后的请求中将其设置为标头/表单发​​布参数,但这似乎没有帮助,看来我只是一遍又一遍地使用同一个导致服务器响应不同(呈现不同的页面)

在我正在测试的系统上,用户将访问该站点并填写一份申请。如果用户在同一个会话中,则用户可以填写多个后续应用程序并能够重新使用一些数据。如果这是真的,则向用户呈现一个页面以选择可重用数据。如果会话是新的,则用户不会这样做。

如果我手动反复进行网络测试,它会按预期工作(新会话 ID,不显示重用数据页面)。但是,如果我在负载测试中一遍又一遍地进行相同的测试,第一次它会通过,每次失败后,因为会话保持打开状态,然后服务器提供的页面与我的 web 中存在的页面不同性能测试。后续应用程序的失败包括失败(预期响应 URL、提取规则...等)

所以我使用提取规则从服务器获取 ASPSessionID 并将其存储在 cookie 和/或 Web 表单发布参数中,然后设置它,但它不起作用。

如何在网络性能测试中成功关闭 ASPSessionID 以便测试像在负载测试中第一次运行一样运行?

【问题讨论】:

    标签: asp.net visual-studio testing load session-cookies


    【解决方案1】:

    在 LoadTest 测试组合中,将“新用户百分比”设置为 100。这完全解决了我的问题。

    【讨论】:

    • 这对我有用,我还创建了一个 Web 测试插件(Pre webtest 插件),它会在每个新会话开始之前删除 cookie。
    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    相关资源
    最近更新 更多