2008-09-26 9 views
2

웹 사이트를 테스트하기 위해 브라우저 자동화를 사용하고 있지만 브라우저 (즉, 이미지, 외부 스크립트, XmlHttpRequest 객체)의 HTTP 요청을 확인해야합니다. 프로그래밍 방식으로 프록시 나 패킷 스니퍼를 인스턴스화하여 브라우저가 전송 내용을보기 위해 사용할 수 있습니까?.NET에서 프로그래밍 방식으로 HTTP 트래픽을 수신하는 방법이 있습니까?

나는 트래픽을보기 위해 이미 Fiddler를 사용하고 있지만 UI를 사용하지 않고 연속 빌드 통합에 사용할 수있는 무언가가 필요합니다.

WinpCap에서 HTTP 관련 정보를 쉽게 얻을 수 있습니까?

답변

2

winpcap을 사용해보십시오. 패킷을 모니터하는 데 사용할 수있는 드라이버/라이브러리 조합입니다. 당신이하려고하는 것을 기반으로 (UI가없는 트래픽보기), 이것은 아마도 자신의 프록시를 작성하는 것보다 간단한 해결책 일 것입니다.

0

Http 모듈이나 Http 처리기 (.ashx)를 구현 한 적이 있습니까? 그들은 각 웹 요청을 가로 채고 페이지에 도달하기 전에 필요에 따라 처리 할 수 ​​있습니다.

+0

타사 사이트에 대한 요청입니다. –

+0

그럼 자동 테스트는 타사 사이트에 의존하게됩니까? – core

2

당신은 아마 불필요한 복잡성을 많이 소개합니다 프록시 싶지 않아요.

대신 패킷을 스니핑하는 패킷을 고려하십시오. 이는 거의 해결 된 문제입니다. Wireshark은 수동으로 사용할 수있는 독립 실행 형 유틸리티로 사용하기 편리하지만 Wireshark의 기반이되는 라이브러리 인 WinPcap을 사용하여 패킷 스니핑을 프로그래밍 방식으로 수행 할 수도 있습니다. 다음은 .NET과 WinPcap의 두 가지 예입니다 (.NetNomad's example with sample projecta CodeProject tutorial).