如何在 Visual Studio Web/Performance 测试中关闭 ASPSessionId
How to close ASPSessionId in a Visual Studio Web/Performance Test
我终于放弃了,正在寻求帮助。这是我目前所发现的。
首先,网络性能测试 and/or visual studio 中的负载测试不使用浏览器(在播放期间不使用,但在测试记录期间使用)这是when/where ASPSessionId 存储在 cookie 或表单 post 参数中。
我有 Web 性能测试,这些测试具有从服务器获取 ASPSessionID 的提取规则,我尝试在稍后的请求中将其设置为 header/form post 参数,但这似乎没有帮助,看来我只是一遍又一遍地使用同一个导致服务器响应不同(呈现不同的页面)
在我正在测试的系统上,用户将访问网站并填写申请。如果用户在同一个会话中,则用户可以填写多个后续应用程序并能够重新使用某些数据。如果是这样,将向用户显示 select 可重用数据的页面。如果会话是新的,则用户无法执行此操作。
如果我手动反复播放网络测试,它会按预期工作(新会话 ID,没有显示重复使用的数据页面)。但是,如果我在负载测试中一遍又一遍地进行相同的测试,第一次它会通过,每次都会失败,因为会话保持打开状态,然后服务器提供的页面与我的网络中存在的页面不同性能测试。后续应用程序的失败包括失败(预期响应 URL、提取规则...等)
所以我使用提取规则从服务器获取 ASPSessionID 并将其存储在 cookie and/or 网络表单 post 参数中,然后设置它,但它不起作用。
在 Web 性能测试中我可以做什么来成功关闭 ASPSessionID,以便测试像负载测试中的第一次一样运行 运行?
在 LoadTest 测试组合中,将 "Percentage of New Users" 设置为 100。这完全解决了我的问题。
我终于放弃了,正在寻求帮助。这是我目前所发现的。
首先,网络性能测试 and/or visual studio 中的负载测试不使用浏览器(在播放期间不使用,但在测试记录期间使用)这是when/where ASPSessionId 存储在 cookie 或表单 post 参数中。
我有 Web 性能测试,这些测试具有从服务器获取 ASPSessionID 的提取规则,我尝试在稍后的请求中将其设置为 header/form post 参数,但这似乎没有帮助,看来我只是一遍又一遍地使用同一个导致服务器响应不同(呈现不同的页面)
在我正在测试的系统上,用户将访问网站并填写申请。如果用户在同一个会话中,则用户可以填写多个后续应用程序并能够重新使用某些数据。如果是这样,将向用户显示 select 可重用数据的页面。如果会话是新的,则用户无法执行此操作。
如果我手动反复播放网络测试,它会按预期工作(新会话 ID,没有显示重复使用的数据页面)。但是,如果我在负载测试中一遍又一遍地进行相同的测试,第一次它会通过,每次都会失败,因为会话保持打开状态,然后服务器提供的页面与我的网络中存在的页面不同性能测试。后续应用程序的失败包括失败(预期响应 URL、提取规则...等)
所以我使用提取规则从服务器获取 ASPSessionID 并将其存储在 cookie and/or 网络表单 post 参数中,然后设置它,但它不起作用。
在 Web 性能测试中我可以做什么来成功关闭 ASPSessionID,以便测试像负载测试中的第一次一样运行 运行?
在 LoadTest 测试组合中,将 "Percentage of New Users" 设置为 100。这完全解决了我的问题。