1

遵循 Jonathan Holland 在他对我之前的问题的评论中的建议:.NET 中有没有办法以编程方式监听 HTTP 流量?对于我真正想知道的问题,我提出了一个单独的(但不完全是重复的)问题:

如何在 .NET 中自动化 Web 代理以进行单元测试(包括设置和拆除),以监视来自浏览器的 HTTP 流量(尤其是请求页面上的图像、脚本和 XmlHttpRequest)?

我更喜欢零设置(所以没有在 Windows 上安装 Fiddler),可以说,所有东西都可以从程序集中解包、部署,然后无痕迹地删除。

4

4 回答 4

2

滚动您自己的直通代理,然后让您的测试工具在代理的管理端口上发出配置命令。代理将尽职尽责地将任何正常连接路由到指定的 ip:port,并使用最少的“设置”。

于 2008-09-26T02:41:33.253 回答
2

WebAii 2.0 有一个内置的 HTTP 代理:

http://www.artoftest.com/community/blogs/09-03-25/WebAii_2_0_Beta_Released.aspx

于 2009-07-06T04:07:07.230 回答
1

如果您想控制类似浏览器的请求并查看从受刺激的 Web 浏览器到本地主机的请求和标头,您可以使用System.Net.WebClient

如果您想要一个使用完整代理检测的 .NET 解决方案,请查看此 MSDN 文章:http: //msdn.microsoft.com/en-us/magazine/cc300743.aspx。它解释了如何与Fiddler等代理集成

在使用任何这些解决方案之前,我强烈建议您查看您的单元测试以及您要完成的工作。完整的代理解决方案通常超出单元测试的范围,您可能希望稍微缩小测试规模。

但是,如果您正在编写集成测试,那么这些解决方案应该可以很好地为您服务。

于 2008-09-26T02:42:01.893 回答
0

我不确定它是否是您正在寻找的东西,但这里有一个使用 selenium 进行 ASP.NET 单元测试的示例。 http://www.stevetrefethen.com/blog/AutomatedTestingOfASPNETWebApplicationsUsingSelenium.aspx

于 2008-09-26T03:03:10.503 回答