如何在Visual Studio Web /性能测试中关闭ASPSessionId

时间:2016-11-08 17:02:23

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

我终于放弃了这一点,我正在寻找一些帮助。这是我到目前为止所发现的。

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

我有网络性能测试,它有提取规则从服务器获取ASPSessionID,我尝试在稍后的请求中设置为标题/表单post参数,但是这似乎没有帮助,看起来我我只是反复使用相同的一个导致服务器以不同的方式响应(呈现不同的页面)

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

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

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

我可以在Web性能测试中成功关闭ASPSessionID,以便测试在负载测试中第一次运行时运行吗?

1 个答案:

答案 0 :(得分:0)

在LoadTest测试组合中,设置"新用户百分比"这完全解决了我。