捕获HTTP流量

kir*_*ope 5 c# http

简短版本:
我希望确保请求URL(部分匹配)(客户端).

长版:
我希望自动化部分测试.目前我使用Fiddler2手动验证.

这是场景:

  1. 用户导航到站点A.
  2. 我的应用使用跟踪网址重定向(在Fiddler的HTTP流量中看到)
  3. 用户最终在站点A上,现在应用了参数.

我想在C#中验证步骤2是通过进行部分匹配(例如包含{string})来实现的.

问题:
我应该怎么做?我已经开始研究HttpWebRequest课程FiddlerCore,但我喜欢使用最简单的代码(所以其他团队成员如果需要更新)会让我问一下StackOverflow的用户会推荐什么.

Chr*_*nte 7

看看SharpPcap.它基于pcap(Windows上的WinPcap),这是流行的Wireshark使用的数据包捕获库.

有一个非常棒的CodeProject教程,有许多示例代码可以帮助您入门:http://www.codeproject.com/Articles/12458/SharpPcap-A-Packet-Capture-Framework-for-NET

一旦你掌握了数据包(SharpPcap确实捕获,而不是解析),你可以使用Packet.Net将数据包解析为可用的东西(在你的情况下是HTTP通信).


kir*_*ope 0

跟进: 我最终使用 Telerik 的代理发送 HTTP 请求并通过 C# 解析响应。这是用作跳板的文章:

https://docs.telerik.com/teststudio/advanced-topics/coded-samples/general/using-the-http-proxy