我想使用 Visual Studio 2010 Ultimate Load Test 对企业 Web 应用程序(我没有构建)进行负载测试。我希望每个虚拟用户在开始时登录,并在随机测试运行结束时注销。我可以正确配置负载测试来做到这一点。但是,有一个并发症。会话密钥被注入到 URL 中,如下所示:
http://ProductName/(S(ilv3lp2yhbqdyr2tbcj5mout))/System/Container.aspx
我将 Visual Studio WebTest 转换为编码测试,然后使用使用会话特定 URL 的代码对其进行改造。这工作正常。我需要做的是在特定虚拟用户运行的各种测试中保留这个会话编码的 URL,从登录 WebTest 类开始,到注销 WebTest 类。
各个 WebTest 类能够在每个测试的开始和结束时登录和注销。但是,这并不是正常使用的准确表示。此应用程序模拟大型机终端,从不切断 Web 浏览器请求之间的连接或会话。每个会话都是一个长的交互式 HTTP 请求,就像大型机终端与 IBM AS400 等交互一样。用户通常在一天开始时登录大型机,并且(应该)在一天结束时注销。同样,此 Web 应用程序会维护 HTTP 请求,直到用户注销或 IIS 会话超时发生。因此,重要的是我在所有测试之间在 URL 中保持相同的会话,以确保内存泄漏和其他讨厌的错误不会累积。
请分享你的想法!