2016-11-08 70 views
0

我终于放弃了这一点,我正在寻找一些帮助。这是我迄今发现的。如何在Visual Studio Web /性能测试中关闭ASPSessionId

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

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

在系统上,我测试用户将进入站点并填写应用程序。如果用户在同一个会话中,用户可以填写多个后续应用程序,并有能力重新使用一些数据。如果是这样,用户会看到一个页面来选择可重用数据。如果会话是新的,用户不会这样做。

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

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

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

回答

0

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

+0

这对我有用,我也创建了一个web测试插件(Pre webtest插件),在每次新会话开始前删除cookie。 –

相关问题