Porównywanie requestów HTTP w Fiddler i WinMerge

Fiddler to świetne i proste w obsłudze narzędzie do podglądania ruchu sieciowego generowanego przez nasze aplikacje. Aplikację można pobrać ze strony firmy Telerik, która zajmuje się obecnie jej rozwojem: http://www.telerik.com/fiddler

Tym razem przyjrzymy się opcji porównywania przechwyconych requestów HTTP. Gdy zaznaczeniu dwa wybrane requesty to w menu kontekstowym uaktywni się opcja Compare.

Fiddler Compare Option

Porównywanie requestów w Fiddlerze

Niestety po jej wybraniu dostaniemy komunikat: „Failed to launch comparison tool (Nie można odnaleźć określonego pliku). Please ensure that windiff.exe is installed and in your Path. Would you like to download WinDiff or WinMerge?” Jednak kliknięcie „Tak” nic nam nie da. Zobaczymy jedynie stronę główną samego Fiddlera.

Aplikację WinMerge znajdziemy pod tym adresem: http://winmerge.org/. Polecam zaznaczyć opcję „Wtyczki” na liście komponentów przed rozpoczęciem instalacji. Ułatwi to instalację pomocnych skryptów w przyszłości.

Po zakończeniu instalacji porównywanie w Fiddlerze zacznie od razu działać i nic nie musimy konfigurować. Wystarczy kliknąć prawym na dwóch requestach i wybrać opcję Compare.

Przydatną opcją jest także możliwość kolorowania requestów. Dzięki temu nie pogubimy się, który jest poprawny a który testujemy. Przykładowo zielonym kolorem oznaczamy request wzorcowy a czerwonym testowany. Kolorowanie requestów dostępne jest w menu kontekstowym pod opcją Mark. Kolor czerwony ma dodatkowy skrót klawiaturowy – insert.

Krótka animacja pokazująca porównywanie requestów HTTP w Fiddlerze:

Animation - HTTP request comparing with Fiddler and WinMerge

Porównywanie requestów HTTP w Fiddlerze i WinMerge (animacja)

Na powyższej animacji widać istotny problem z porównywaniem requestów, w których body jest ciągiem parametrów umieszczonym w jednej linii. WinMerge podświetla nam te linie jako różniące się, ale nie wyświetla w jakim dokładnie miejscu linie różnią się od siebie. Rozwiązanie tego problemu opiszę w następnym wpisie (własna wtyczka do WinMerge).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*
*
Website