5

我是使用 VSTS 的新手,我正在尝试创建一些 Web 测试来为我继承的 ASP.NET WebForms 应用程序形成负载测试。

该站点大量使用“AJAX Pro”,这是一个 AJAX 框架,大约在 Microsoft 发布带有 UpdatePanels 等的 AJAX 框架之前。

我遇到的问题是网络测试记录器似乎将 AJAX 请求附加到测试结束:

在此处输入图像描述

因为它们被附加到测试的末尾,所以在我注销后,请求中没有 .ASPXAUTH cookie 令牌,并且 ASP.NET 以 302 响应返回登录页面(因为我d 期望),这会导致测试失败。

我可以手动将这些 ajax 请求移动到请求序列中的正确位置,以便测试通过 - 但这个例子是一个非常简单的测试,应用程序会发出很多 AJAX 请求,这在更大的范围内是不可行的复杂的测试。

那么,为什么要这样做,我该怎么做才能以正确的顺序发出 AJAX 请求?

4

1 回答 1

6

当内置 webtest 记录器失败时,是时候启动不可替代的免费Fiddler http 代理/记录器,使用它进行记录,然后使用“导出到 Visual Studio WebTest”功能从记录中创建 webtest。您甚至可以在 Visual Studio 中录制时使用 Fiddler,这样您就可以同时获取两个录制文件,并且您可以比较看看 Visual Studio 出了什么问题。

作为 http 代理,Fiddler 以正确的顺序捕获所有http 流量。保证会拯救你的理智。

于 2012-05-09T04:36:32.260 回答