tech days ● 2010 Finland
tech days ● 2010 Finland
Agenda HTTP-protokolla, Fiddlerin perusominaisuudet ASP.NET Web Forms, ASP.NET MVC, muut kuin.NET Web-sovellukset Evästeet, istunnot ja välimuisti (cookie, session, cache) Request builder AJAX Breakpointit AutoResponder Web Service -kutsut
HTTP HTTP-pyyntö ja -vastaus GET / POST / HEAD / DEBUG / jne HTTP-otsakkeet (header) HTTP-paluuarvot (status code) Uudelleenohjaus (redirect) HTTP Proxy Parametrit: QueryString – GET-parametrit Form – POST-parametrit
Fiddler Ilmainen Web debug proxy Kehittäjä: Eric Lawrence Kannattaa käyttää viimeisintä beta versiota Mukana myös Microsoftin IE6/IE7 VirtualPC imageissa
Fiddler #2 HTTP-liikenteen tarkkailu ja mahdollisesti muuttaminen Myös HTTPS-pyyntöjen katselu Sertifikaatti ongelmia Pyyntöjen ja vastausten (sessioiden) tallennus Tallennettujen sessioiden katselu
Fiddler proxyna Käytettävä mistä tahansa selaimesta Internet Explorer / Google Chrome: proxy muutos automaattisesti käyttöön Firefox plugin Läpimenevien HTTP-kutsujen ja –vastausten tarkkaillu Selain Fiddler
Fiddlerin laajennus Hyvät laajennusmahdollisuudet Script.NET code Mahdollista esimerkiksi tehdä omia visualisereita
Friendly HTTP Error Messages Internet Explorer näyttää oletuksena ”ystävälliset” virheviestit. Testauksen kannalta aina ensimmäisenä kannattaa tämä asetus ottaa pois päältä.
tech days ● 2010 Finland Fiddler ja HTTP-sessiot
Eväste, sessio ja välimuisti Evästeiden tarkistelu (cookie) Evästeen polun merkitys Istunto (session) Session tunnus Välimuisti (cache) Välimuistiongelmat (tieto ei päivity)
tech days ● 2010 Finland Evästeet, istunnot ja välimuisti
Request Builder Pyynnön kokoaminen GET ja POST -pyynnöt Pyynnön lähetys palvelimelle
tech days ● 2010 Finland Request Builder
AJAX Pyyntöjen ja vastausten tarkistelu
tech days ● 2010 Finland AJAX
Breakpointit HTTP-kutsun pysäytys Kutsun tarkkailu Kutsun muuttaminen (tamper)
tech days ● 2010 Finland Breakpoint
AutoResponder Automaattinen vastaus Fiddler palauttaa etukäteen määritelyn vastauksen URI filterin avulla Palvelimeen ei oteta yhteyttä Käyttö esimerkiksi AJAX / JavaScript testaus
Web Service kutsut Web Service -kutsun analysointi, kun kutsuja on Windows-sovellus Web-sovellus (ASP.NET) Kutsujen keston tarkkailu Web Service -kutsun simulointi ilman oikeaa clienttia Web Service palvelupään simulointi ilman oikeaa palvelinta
Fiddler palvelinsovelluksessa Palvelinsovellus pitää konfiguroida käyttämään proxy-palvelinta Jos Fiddler pyörii eri palvelimella kuin palvelinsovellus niin pitää sallia yhteydenotot muilta koneilta Selain Fiddler Web Service Windows sovellus Palvelin
tech days ● 2010 Finland Web service ja AutoResponder
.NET proxy-asetukset Web.config / app.config proxy-asetukset
.NET proxy-asetukset - WCF WCF proxy-asetukset lisätään binding-in asetuksiin. - Web.config / app.config WCF joskus ei huomioi bypassProxyOnLocal asetusta. Ainoa keino on lisätä hosts tiedostoon uusi nimi IP:lle ja käyttää sitä palvelukutsussa.
BizTalk WCF adapter Voidaan monitoroida liikennettä BizTalk palvelimesta ulospäin. Adapterille määritellään proxy palvelimen asetukset
Kiitos! Lenard Gunda Ohjelmistoarkkitehti Sininen Meteoriitti Oy Blog: Facebook Fan Page:
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.