SlideShare a Scribd company logo
FIDDLER 
PERFORMANCE/STRESS TESTING 
TOOL 
COORDINATOR: PRESENTED BY: 
DR. ANOJ KUMAR HIMANI CHAUHAN 
CSED,MNNIT ALLAHABAD
TABLE OF CONTENT 
• WHY WE SELECT FIDDLER 
• WHAT IS FIDDLER 
• WHAT CAN FIDDLER DO 
• KEY FEATURES 
• HOW DOES IT WORK 
• WEB SESSIONS 
• INSPECTORS 
• STATICS 
• TIMELINE
WHY WE SELECT FIDDLER 
• WORKS WITH ALMOST ANY HTTP CLIENT NOT JUST FIREFOX AND IE 
• CAN INTERCEPT TRAFFIC FROM CLIENTS ON NON-WINDOWS PLATFORMS, E.G. 
MOBILE DEVICES 
• SUPPORTS PLUGINS TO ADD EXTRA FUNCTIONALITY 
• IT WILL PROVIDE SPECIFIC DATA ABOUT ALL THE INTERNET TRAFFIC THAT GOES 
THROUGH TO THE PC. 
• ITS USER INTERFACE IS KNOWN TO MAKE IT EASY TO MONITOR HTTP REQUESTS.
WHAT IS FIDDLER 
• FIDDLER IS A WEB DEBUGGING TOOL WHICH LOGS ALL HTTP(S) TRAFFIC 
BETWEEN YOUR COMPUTER AND THE INTERNET. 
• FIDDLER ALLOWS YOU TO INSPECT TRAFFIC, SET BREAKPOINTS, AND "FIDDLE" 
WITH INCOMING OR OUTGOING DATA. 
• FIDDLER IS FREEWARE AND CAN DEBUG TRAFFIC FROM VIRTUALLY ANY 
APPLICATION THAT SUPPORTS A PROXY, INCLUDING INTERNET EXPLORER, 
GOOGLE CHROME, MOZILLA FIREFOX, OPERA, AND THOUSANDS MORE.
FIDDLER IS… 
• AN HTTP DEBUGGER 
• WRITTEN IN .NET2/3.5 
• EXTENSIBLE 
• FREE OF CHARGE 
• A MUST TOOL FOR EVERY WEB DEVELOPER
WHAT CAN FIDDLER DO? 
• TRACK HTTP/HTTPS TRAFFIC 
• INSPECT MESSAGE CONTENT 
• MANIPULATE REQUESTS AND RESPONSES 
• EXPORT WEB SESSIONS FOR LATER INSPECTION 
• OFFER EXTENSIBILITY THROUGH SCRIPT AND CODE
KEY FEATURES 
• WEB DEBUGGING 
• WEB SESSION MANIPULATION 
• PERFORMANCE TESTING 
• SECURITY TESTING 
• HTTP/HTTPS TRAFFIC RECORDING 
• CUSTOMIZING FIDDLER
HOW DOES IT WORK?
WATCHING TRAFFIC 
• WEB SESSIONS 
• STATISTICS 
• INSPECTORS 
• TIMELINE
LET’S GET STARTED WITH FIDDLER
WEB SESSIONS
KEY INFORMATION 
• # - AN ID# OF THE REQUEST GENERATED BY FIDDLER FOR YOUR CONVENIENCE 
• RESULT - THE RESULT CODE FROM THE HTTP RESPONSE 
• PROTOCOL - THE PROTOCOL (HTTP/HTTPS/FTP) USED BY THIS SESSION 
• HOST - THE HOSTNAME OF THE SERVER TO WHICH THE REQUEST WAS SENT 
• URL - THE PATH AND FILE REQUESTED FROM THE SERVER 
• BODY - THE NUMBER OF BYTES IN THE RESPONSE BODY
CONTINUED... 
• CACHING - VALUES FROM THE RESPONSE'S EXPIRES OR CACHE-CONTROL 
HEADERS 
• PROCESS - THE LOCAL WINDOWS PROCESS FROM WHICH THE TRAFFIC 
ORIGINATED 
• CONTENT-TYPE - THE CONTENT-TYPE HEADER FROM THE RESPONSE 
• CUSTOM - A TEXT FIELD YOU CAN SET VIA SCRIPTING 
• COMMENTS - A TEXT FIELD YOU CAN SET FROM SCRIPTING OR THE SESSION'S 
CONTEXT MENU
CHECK STATISTICS OF THE REQUEST
STATISTICS(CONT…)
CHART VIEW
CHECK FIDDLER INSPECTORS
REQUEST INSPECTORS 
• HEADERS—SHOWS REQUEST HEADERS AND STATUS. 
• TEXT VIEW—SHOWS THE REQUEST BODY IN A TEXT BOX 
• HEX VIEW—SHOWS THE REQUEST BODY IN A HEXADECIMAL VIEW. 
• XML—SHOWS THE REQUEST BODY AS AN XML DOM IN A TREE VIEW.
RESPONSE INSPECTORS 
• TRANSFORMER—REMOVES ZIP, DEFLATE, AND CHUNKED ENCODINGS FOR 
EASIER DEBUGGING. 
• HEADERS—SHOWS RESPONSE HEADERS AND STATUS. 
• TEXT VIEW—SHOWS THE RESPONSE BODY IN A TEXT BOX. 
• HEX VIEW—SHOWS THE RESPONSE BODY IN A HEXADECIMAL VIEW. 
• IMAGE VIEW—SHOWS THE RESPONSE BODY AS AN IMAGE. SUPPORTS ALL .NET 
IMAGE FORMATS.
RESPONSE HEADER(IMAGE VIEW)
TIMELINE
TRAFFIC COMPARISON 
• ONE LITTLE KNOWN AWESOME FEATURE OF WEB SESSIONS IS THE ABILITY TO 
COMPARE TWO SESSIONS. TO COMPARE TWO SESSIONS SELECT THEM IN THE 
WEB SESSIONS PANE, RIGHT CLICK AND CHOOSE 'COMPARE' ITEM FROM THE 
MENU.
COMPARE SESSION MENU
COMPARE SESSION RESULT
FIDDLER AND HTTPS 
• HTTPS IS SECURED BETWEEN TWO MACHINES 
• ACTS AS A MAN-IN –THE-MIDDLE 
• GENERATE CERTIFICATE FOR MACHINES ON THE FLY 
• FIDDLER SUPPORTS CLIENT CERTIFICATES FOR AUTHENTICATION
• FIDDLER USES A HACKING TECHNIQUE CALLED MAN-IN-THE-MIDDLE ATTACK 
TO DECRYPT HTTPS TRAFFIC:
LOCATING SPECIFIC TRAFFIC 
• MARKING SESSIONS MANUALLY 
• FILTER BY APPLICATION TYPE/PROCESS 
• FIND SESSIONS DIALOG 
• FLAGGING SPECIAL REQUESTS
MARK SESSIONS TO VIEW LATER ON
FIND OPTION
FILTER
SUMMARY 
• FIDDLER IS A WEB DEBUGGING TOOL 
• IT ALLOWS YOU TO WATCH HTTP TRAFFIC USING WEB SESSIONS AND COMPARE 
TWO SESSIONS 
• IT SHOWS YOU STATISTICS ABOUT THE SELECTED SESSIONS 
• YOU CAN INSPECT REQUESTS AND RESPONSES USING INSPECTORS 
• IT CAN DECRYPT HTTPS TRAFFIC USING THE MAN-IN-THE-MIDDLE ATTACK
REFERENCES 
• FIDDLER TUTORIAL 
• FIDDLER LECTURE OF IDO FLATOW 
• FIDDLER QUICK START GUIDE 
• WWW.FIDDLER2.COM
THANK YOU !!!

More Related Content

What's hot

Cypress Automation
Cypress  AutomationCypress  Automation
Cypress Automation
Susantha Pathirana
 
Webdriver.io
Webdriver.io Webdriver.io
Webdriver.io
LinkMe Srl
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
Karapet Sarkisyan
 
Esxi troubleshooting
Esxi troubleshootingEsxi troubleshooting
Esxi troubleshooting
Ovi Chis
 
Automation Testing using Selenium Webdriver
Automation Testing using Selenium WebdriverAutomation Testing using Selenium Webdriver
Automation Testing using Selenium Webdriver
Pankaj Biswas
 
Introduction to WebSockets Presentation
Introduction to WebSockets PresentationIntroduction to WebSockets Presentation
Introduction to WebSockets Presentation
Julien LaPointe
 
End to end test automation with cypress
End to end test automation with cypressEnd to end test automation with cypress
End to end test automation with cypress
Kushan Shalindra Amarasiri - Technical QE Specialist
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
Srikanth Vuriti
 
Neoload
Neoload Neoload
Neoload
Kumar Gupta
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
Gunnar Hillert
 
Webdriver io presentation
Webdriver io presentationWebdriver io presentation
Webdriver io presentation
João Nabais
 
Jenkins
JenkinsJenkins
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumQA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. Selenium
Lyudmil Latinov
 
Selenium WebDriver training
Selenium WebDriver trainingSelenium WebDriver training
Selenium WebDriver training
Vijay Krishnan Ramaswamy
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
Mamun Rashid, CCDH
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Simplilearn
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우
IMQA
 

What's hot (20)

Cypress Automation
Cypress  AutomationCypress  Automation
Cypress Automation
 
Webdriver.io
Webdriver.io Webdriver.io
Webdriver.io
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 
Esxi troubleshooting
Esxi troubleshootingEsxi troubleshooting
Esxi troubleshooting
 
Automation Testing using Selenium Webdriver
Automation Testing using Selenium WebdriverAutomation Testing using Selenium Webdriver
Automation Testing using Selenium Webdriver
 
Introduction to WebSockets Presentation
Introduction to WebSockets PresentationIntroduction to WebSockets Presentation
Introduction to WebSockets Presentation
 
End to end test automation with cypress
End to end test automation with cypressEnd to end test automation with cypress
End to end test automation with cypress
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
Neoload
Neoload Neoload
Neoload
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
 
Webdriver io presentation
Webdriver io presentationWebdriver io presentation
Webdriver io presentation
 
Jenkins
JenkinsJenkins
Jenkins
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumQA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. Selenium
 
Selenium WebDriver training
Selenium WebDriver trainingSelenium WebDriver training
Selenium WebDriver training
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우
 
PowerShell-1
PowerShell-1PowerShell-1
PowerShell-1
 

Viewers also liked

Rise of the responsive single page application
Rise of the responsive single page applicationRise of the responsive single page application
Rise of the responsive single page applicationOren Shatken
 
The Dark Side of Single Page Applications
The Dark Side of Single Page ApplicationsThe Dark Side of Single Page Applications
The Dark Side of Single Page Applications
Dor Kalev
 
Testing your Single Page Application
Testing your Single Page ApplicationTesting your Single Page Application
Testing your Single Page Application
Wekoslav Stefanovski
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page ApplicationKMS Technology
 
Single Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJSSingle Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJS
M R Rony
 
Natural Wonders of europe
Natural Wonders of europeNatural Wonders of europe
Natural Wonders of europe
Rohan Karmakar
 
Learn Astrology level-3
Learn Astrology level-3Learn Astrology level-3
Learn Astrology level-3
Lucky Pal
 
5 errores de los datos 1
5 errores de los datos 15 errores de los datos 1
5 errores de los datos 1
joselyn coello
 
Ventajas
VentajasVentajas
Ventajas
joselyn coello
 
Manoj kumar pandit
Manoj kumar pandit Manoj kumar pandit
Manoj kumar pandit
Manoj Kumar Pandit
 
Mindfulness - a presentation for AJS 2016
Mindfulness - a presentation for AJS 2016 Mindfulness - a presentation for AJS 2016
Mindfulness - a presentation for AJS 2016
Agustin (Gus) Castellanos, M.D.
 
Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2Jonathan Spigler
 
Ensayo checo
Ensayo checoEnsayo checo
Ensayo checo
Luis Enrique Checo
 
Varities of-benches-with-wild orchidquilts.net
Varities of-benches-with-wild orchidquilts.netVarities of-benches-with-wild orchidquilts.net
Varities of-benches-with-wild orchidquilts.net
Sophie Ray
 
Millenials
MillenialsMillenials
Parsing
ParsingParsing

Viewers also liked (19)

Rise of the responsive single page application
Rise of the responsive single page applicationRise of the responsive single page application
Rise of the responsive single page application
 
The Dark Side of Single Page Applications
The Dark Side of Single Page ApplicationsThe Dark Side of Single Page Applications
The Dark Side of Single Page Applications
 
Testing your Single Page Application
Testing your Single Page ApplicationTesting your Single Page Application
Testing your Single Page Application
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
 
Single Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJSSingle Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJS
 
Natural Wonders of europe
Natural Wonders of europeNatural Wonders of europe
Natural Wonders of europe
 
Learn Astrology level-3
Learn Astrology level-3Learn Astrology level-3
Learn Astrology level-3
 
5 errores de los datos 1
5 errores de los datos 15 errores de los datos 1
5 errores de los datos 1
 
Ventajas
VentajasVentajas
Ventajas
 
access eng-word - Copy
access eng-word - Copyaccess eng-word - Copy
access eng-word - Copy
 
Manoj kumar pandit
Manoj kumar pandit Manoj kumar pandit
Manoj kumar pandit
 
Mindfulness - a presentation for AJS 2016
Mindfulness - a presentation for AJS 2016 Mindfulness - a presentation for AJS 2016
Mindfulness - a presentation for AJS 2016
 
Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2
 
Ensayo checo
Ensayo checoEnsayo checo
Ensayo checo
 
Varities of-benches-with-wild orchidquilts.net
Varities of-benches-with-wild orchidquilts.netVarities of-benches-with-wild orchidquilts.net
Varities of-benches-with-wild orchidquilts.net
 
Millenials
MillenialsMillenials
Millenials
 
Parsing
ParsingParsing
Parsing
 
LAS_Bachelor_thesis
LAS_Bachelor_thesisLAS_Bachelor_thesis
LAS_Bachelor_thesis
 
RioOlympics2016
RioOlympics2016RioOlympics2016
RioOlympics2016
 

Similar to Fiddler web testing tool

Performance management
Performance managementPerformance management
Performance management
Alan Lok
 
Jon Gorenflo - Burp Collaborator
Jon Gorenflo - Burp CollaboratorJon Gorenflo - Burp Collaborator
Jon Gorenflo - Burp Collaborator
centralohioissa
 
cloud basics.pptx
cloud basics.pptxcloud basics.pptx
cloud basics.pptx
SanthoshMuniswami
 
The 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a ProxyThe 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a Proxy
TEST Huddle
 
How ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth Costs
How ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth CostsHow ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth Costs
How ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth Costs
NetFlow Analyzer
 
Anatomy of a Modern PHP Application Architecture
Anatomy of a Modern PHP Application Architecture Anatomy of a Modern PHP Application Architecture
Anatomy of a Modern PHP Application Architecture
AppDynamics
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
Amazon Web Services
 
Customer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage ServerCustomer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage Server
Red_Hat_Storage
 
Authentication
AuthenticationAuthentication
Authentication
primeteacher32
 
ThousandEyes EMEA - WebEx Performance Monitoring
ThousandEyes EMEA - WebEx Performance MonitoringThousandEyes EMEA - WebEx Performance Monitoring
ThousandEyes EMEA - WebEx Performance Monitoring
ThousandEyes
 
Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...
Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...
Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...
Databricks
 
BSIDES-PR Keynote Hunting for Bad Guys
BSIDES-PR Keynote Hunting for Bad GuysBSIDES-PR Keynote Hunting for Bad Guys
BSIDES-PR Keynote Hunting for Bad Guys
Joff Thyer
 
DEF CON 24 - workshop - Craig Young - brainwashing embedded systems
DEF CON 24 - workshop - Craig Young - brainwashing embedded systemsDEF CON 24 - workshop - Craig Young - brainwashing embedded systems
DEF CON 24 - workshop - Craig Young - brainwashing embedded systems
Felipe Prado
 
Webinar: How to troubleshoot bandwidth hogs and take action.
Webinar: How to troubleshoot bandwidth hogs and take action.Webinar: How to troubleshoot bandwidth hogs and take action.
Webinar: How to troubleshoot bandwidth hogs and take action.
ManageEngine, Zoho Corporation
 
SFDC Outbound Integrations
SFDC Outbound IntegrationsSFDC Outbound Integrations
SFDC Outbound Integrations
Sujit Kumar
 
How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...
PerformanceVision (previously SecurActive)
 
WebRTC
WebRTCWebRTC
WebRTC
allanh0526
 
KKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - AntonyKKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - Antony
Liyao Chen
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
PavanKumarMantha2
 
Enterprise Node - Securing Your Environment
Enterprise Node - Securing Your EnvironmentEnterprise Node - Securing Your Environment
Enterprise Node - Securing Your Environment
Kurtis Kemple
 

Similar to Fiddler web testing tool (20)

Performance management
Performance managementPerformance management
Performance management
 
Jon Gorenflo - Burp Collaborator
Jon Gorenflo - Burp CollaboratorJon Gorenflo - Burp Collaborator
Jon Gorenflo - Burp Collaborator
 
cloud basics.pptx
cloud basics.pptxcloud basics.pptx
cloud basics.pptx
 
The 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a ProxyThe 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a Proxy
 
How ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth Costs
How ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth CostsHow ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth Costs
How ManageEngine NetFlow Analyzer helped Boston Properties Save Bandwidth Costs
 
Anatomy of a Modern PHP Application Architecture
Anatomy of a Modern PHP Application Architecture Anatomy of a Modern PHP Application Architecture
Anatomy of a Modern PHP Application Architecture
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
 
Customer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage ServerCustomer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage Server
 
Authentication
AuthenticationAuthentication
Authentication
 
ThousandEyes EMEA - WebEx Performance Monitoring
ThousandEyes EMEA - WebEx Performance MonitoringThousandEyes EMEA - WebEx Performance Monitoring
ThousandEyes EMEA - WebEx Performance Monitoring
 
Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...
Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...
Operationalizing Machine Learning—Managing Provenance from Raw Data to Predic...
 
BSIDES-PR Keynote Hunting for Bad Guys
BSIDES-PR Keynote Hunting for Bad GuysBSIDES-PR Keynote Hunting for Bad Guys
BSIDES-PR Keynote Hunting for Bad Guys
 
DEF CON 24 - workshop - Craig Young - brainwashing embedded systems
DEF CON 24 - workshop - Craig Young - brainwashing embedded systemsDEF CON 24 - workshop - Craig Young - brainwashing embedded systems
DEF CON 24 - workshop - Craig Young - brainwashing embedded systems
 
Webinar: How to troubleshoot bandwidth hogs and take action.
Webinar: How to troubleshoot bandwidth hogs and take action.Webinar: How to troubleshoot bandwidth hogs and take action.
Webinar: How to troubleshoot bandwidth hogs and take action.
 
SFDC Outbound Integrations
SFDC Outbound IntegrationsSFDC Outbound Integrations
SFDC Outbound Integrations
 
How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...
 
WebRTC
WebRTCWebRTC
WebRTC
 
KKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - AntonyKKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - Antony
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
 
Enterprise Node - Securing Your Environment
Enterprise Node - Securing Your EnvironmentEnterprise Node - Securing Your Environment
Enterprise Node - Securing Your Environment
 

Fiddler web testing tool

  • 1. FIDDLER PERFORMANCE/STRESS TESTING TOOL COORDINATOR: PRESENTED BY: DR. ANOJ KUMAR HIMANI CHAUHAN CSED,MNNIT ALLAHABAD
  • 2. TABLE OF CONTENT • WHY WE SELECT FIDDLER • WHAT IS FIDDLER • WHAT CAN FIDDLER DO • KEY FEATURES • HOW DOES IT WORK • WEB SESSIONS • INSPECTORS • STATICS • TIMELINE
  • 3. WHY WE SELECT FIDDLER • WORKS WITH ALMOST ANY HTTP CLIENT NOT JUST FIREFOX AND IE • CAN INTERCEPT TRAFFIC FROM CLIENTS ON NON-WINDOWS PLATFORMS, E.G. MOBILE DEVICES • SUPPORTS PLUGINS TO ADD EXTRA FUNCTIONALITY • IT WILL PROVIDE SPECIFIC DATA ABOUT ALL THE INTERNET TRAFFIC THAT GOES THROUGH TO THE PC. • ITS USER INTERFACE IS KNOWN TO MAKE IT EASY TO MONITOR HTTP REQUESTS.
  • 4. WHAT IS FIDDLER • FIDDLER IS A WEB DEBUGGING TOOL WHICH LOGS ALL HTTP(S) TRAFFIC BETWEEN YOUR COMPUTER AND THE INTERNET. • FIDDLER ALLOWS YOU TO INSPECT TRAFFIC, SET BREAKPOINTS, AND "FIDDLE" WITH INCOMING OR OUTGOING DATA. • FIDDLER IS FREEWARE AND CAN DEBUG TRAFFIC FROM VIRTUALLY ANY APPLICATION THAT SUPPORTS A PROXY, INCLUDING INTERNET EXPLORER, GOOGLE CHROME, MOZILLA FIREFOX, OPERA, AND THOUSANDS MORE.
  • 5. FIDDLER IS… • AN HTTP DEBUGGER • WRITTEN IN .NET2/3.5 • EXTENSIBLE • FREE OF CHARGE • A MUST TOOL FOR EVERY WEB DEVELOPER
  • 6. WHAT CAN FIDDLER DO? • TRACK HTTP/HTTPS TRAFFIC • INSPECT MESSAGE CONTENT • MANIPULATE REQUESTS AND RESPONSES • EXPORT WEB SESSIONS FOR LATER INSPECTION • OFFER EXTENSIBILITY THROUGH SCRIPT AND CODE
  • 7. KEY FEATURES • WEB DEBUGGING • WEB SESSION MANIPULATION • PERFORMANCE TESTING • SECURITY TESTING • HTTP/HTTPS TRAFFIC RECORDING • CUSTOMIZING FIDDLER
  • 8. HOW DOES IT WORK?
  • 9. WATCHING TRAFFIC • WEB SESSIONS • STATISTICS • INSPECTORS • TIMELINE
  • 10. LET’S GET STARTED WITH FIDDLER
  • 12. KEY INFORMATION • # - AN ID# OF THE REQUEST GENERATED BY FIDDLER FOR YOUR CONVENIENCE • RESULT - THE RESULT CODE FROM THE HTTP RESPONSE • PROTOCOL - THE PROTOCOL (HTTP/HTTPS/FTP) USED BY THIS SESSION • HOST - THE HOSTNAME OF THE SERVER TO WHICH THE REQUEST WAS SENT • URL - THE PATH AND FILE REQUESTED FROM THE SERVER • BODY - THE NUMBER OF BYTES IN THE RESPONSE BODY
  • 13. CONTINUED... • CACHING - VALUES FROM THE RESPONSE'S EXPIRES OR CACHE-CONTROL HEADERS • PROCESS - THE LOCAL WINDOWS PROCESS FROM WHICH THE TRAFFIC ORIGINATED • CONTENT-TYPE - THE CONTENT-TYPE HEADER FROM THE RESPONSE • CUSTOM - A TEXT FIELD YOU CAN SET VIA SCRIPTING • COMMENTS - A TEXT FIELD YOU CAN SET FROM SCRIPTING OR THE SESSION'S CONTEXT MENU
  • 14. CHECK STATISTICS OF THE REQUEST
  • 18. REQUEST INSPECTORS • HEADERS—SHOWS REQUEST HEADERS AND STATUS. • TEXT VIEW—SHOWS THE REQUEST BODY IN A TEXT BOX • HEX VIEW—SHOWS THE REQUEST BODY IN A HEXADECIMAL VIEW. • XML—SHOWS THE REQUEST BODY AS AN XML DOM IN A TREE VIEW.
  • 19. RESPONSE INSPECTORS • TRANSFORMER—REMOVES ZIP, DEFLATE, AND CHUNKED ENCODINGS FOR EASIER DEBUGGING. • HEADERS—SHOWS RESPONSE HEADERS AND STATUS. • TEXT VIEW—SHOWS THE RESPONSE BODY IN A TEXT BOX. • HEX VIEW—SHOWS THE RESPONSE BODY IN A HEXADECIMAL VIEW. • IMAGE VIEW—SHOWS THE RESPONSE BODY AS AN IMAGE. SUPPORTS ALL .NET IMAGE FORMATS.
  • 22. TRAFFIC COMPARISON • ONE LITTLE KNOWN AWESOME FEATURE OF WEB SESSIONS IS THE ABILITY TO COMPARE TWO SESSIONS. TO COMPARE TWO SESSIONS SELECT THEM IN THE WEB SESSIONS PANE, RIGHT CLICK AND CHOOSE 'COMPARE' ITEM FROM THE MENU.
  • 25. FIDDLER AND HTTPS • HTTPS IS SECURED BETWEEN TWO MACHINES • ACTS AS A MAN-IN –THE-MIDDLE • GENERATE CERTIFICATE FOR MACHINES ON THE FLY • FIDDLER SUPPORTS CLIENT CERTIFICATES FOR AUTHENTICATION
  • 26. • FIDDLER USES A HACKING TECHNIQUE CALLED MAN-IN-THE-MIDDLE ATTACK TO DECRYPT HTTPS TRAFFIC:
  • 27. LOCATING SPECIFIC TRAFFIC • MARKING SESSIONS MANUALLY • FILTER BY APPLICATION TYPE/PROCESS • FIND SESSIONS DIALOG • FLAGGING SPECIAL REQUESTS
  • 28. MARK SESSIONS TO VIEW LATER ON
  • 31. SUMMARY • FIDDLER IS A WEB DEBUGGING TOOL • IT ALLOWS YOU TO WATCH HTTP TRAFFIC USING WEB SESSIONS AND COMPARE TWO SESSIONS • IT SHOWS YOU STATISTICS ABOUT THE SELECTED SESSIONS • YOU CAN INSPECT REQUESTS AND RESPONSES USING INSPECTORS • IT CAN DECRYPT HTTPS TRAFFIC USING THE MAN-IN-THE-MIDDLE ATTACK
  • 32. REFERENCES • FIDDLER TUTORIAL • FIDDLER LECTURE OF IDO FLATOW • FIDDLER QUICK START GUIDE • WWW.FIDDLER2.COM