Какой лучший инструмент вы используете для мониторинга трафика веб-служб, SOAP, WCF и т. д., который приходит и уходит по сети? Я видел некоторые инструменты, сделанные с помощью Java, но они кажутся немного дрянными. Мне нужен инструмент, который находится посередине в качестве прокси и выполняет перенаправление портов (у которого должны быть настраиваемые порты прослушивания/перенаправления). Существуют ли какие-либо инструменты, работающие в Windows для этого?
Инструмент для мониторинга HTTP, TCP и т. Д. Трафик веб-службы [закрыт]
Ответы (11)
Для Windows HTTP вы не сможете превзойти Fiddler. Вы можете использовать его как обратный прокси-сервер для переадресации портов на веб-сервере. Также не обязательно нужен IE. Он может использовать других клиентов.
Wireshark не выполняет перенаправление портов, но анализирует и интерпретирует множество протоколов.
Вы можете найти Microsoft Network Monitor полезно, если вы работаете в Windows.
Wireshark (или Tshark), вероятно, де-факто является стандартным инструментом проверки трафика. Это ненавязчиво и работает без возни с перенаправлением портов и проксированием. Однако он очень общий, поскольку (AFAIK) не предоставляет никаких инструментов специально для мониторинга трафика веб-службы - это все tcp/ip и http.
Вы, вероятно, уже видели tcpmon, но я не знаю ни одного другого инструмента, промежуточная вещь.
Я попробовал Fiddler с его возможностью обратного прокси-сервера, о которой упоминает @marxidad, и, похоже, он работает нормально, поскольку Fiddler является для меня знакомым пользовательским интерфейсом и имеет возможность отображать запросы/ответы в различных форматах (например, Raw, XML, Hex) , я принимаю это как ответ на этот вопрос. Однако есть одна вещь. Я использую WCF, и у меня есть следующее исключение с обратным прокси:
Сообщение с Кому 'http://localhost:8000/path/to/service' не может быть обрабатывается в получателе из-за несоответствия AddressFilter в EndpointDispatcher. Убедитесь, что адреса конечной точки отправителя и получателя совпадают.
Я понял (спасибо Google, эм... я имею в виду Live Search :p), что это связано с тем, что адреса моей конечной точки на сервере и клиенте различаются по номеру порта. Если вы получаете такое же исключение, обратитесь к следующему сообщению форума MSDN:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1
который рекомендует использовать clientVia Endpoint Behavior, описанный в следующей статье MSDN:
http://msdn.microsoft.com/en-us/magazine/cc163412.aspx
Последние пару лет я использую Charles. Очень доволен этим.
Я второй Wireshark. Он очень мощный и универсальный. И поскольку этот инструмент будет работать не только в Windows, но и в Linux или Mac OSX, имеет смысл потратить время на его изучение (на самом деле довольно простое). Независимо от платформы или языка, который вы используете, это имеет смысл.
С уважением,
Ричард Джаст, программист http://sili.co.nz/blog
Встроенный прокси-сервер JMeter может использоваться для записи всей информации HTTP-запроса/ответа.
Плагин Firefox «Live HTTP headers» можно использовать для просмотра того, что происходит на стороне браузера при отправке/получении запроса.
Плагин Firefox «Tamper data» может быть полезен, когда вам нужно перехватить и изменить запрос.
Для генерировать графики и искать элементы в журналах IIS.