【发布时间】: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