Fiddler web testing tool

33
FIDDLER PERFORMANCE/STRESS TESTING TOOL COORDINATOR: PRESENTED BY: DR. ANOJ KUMAR HIMANI CHAUHAN CSED,MNNIT ALLAHABAD

Transcript of Fiddler web testing tool

Page 1: Fiddler web testing tool

FIDDLERPERFORMANCE/STRESS TESTING

TOOL

COORDINATOR: PRESENTED BY:

DR. ANOJ KUMAR HIMANI CHAUHAN

CSED,MNNIT ALLAHABAD

Page 2: Fiddler web testing tool

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

Page 3: Fiddler web testing tool

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.

Page 4: Fiddler web testing tool

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.

Page 5: Fiddler web testing tool

FIDDLER IS…

• AN HTTP DEBUGGER

• WRITTEN IN .NET2/3.5

• EXTENSIBLE

• FREE OF CHARGE

• A MUST TOOL FOR EVERY WEB DEVELOPER

Page 6: Fiddler web testing tool

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

Page 7: Fiddler web testing tool

KEY FEATURES

• WEB DEBUGGING

• WEB SESSION MANIPULATION

• PERFORMANCE TESTING

• SECURITY TESTING

• HTTP/HTTPS TRAFFIC RECORDING

• CUSTOMIZING FIDDLER

Page 8: Fiddler web testing tool

HOW DOES IT WORK?

Page 9: Fiddler web testing tool

WATCHING TRAFFIC

• WEB SESSIONS

• STATISTICS

• INSPECTORS

• TIMELINE

Page 10: Fiddler web testing tool

LET’S GET STARTED WITH FIDDLER

Page 11: Fiddler web testing tool

WEB SESSIONS

Page 12: Fiddler web testing tool

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

Page 13: Fiddler web testing tool

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

Page 14: Fiddler web testing tool

CHECK STATISTICS OF THE REQUEST

Page 15: Fiddler web testing tool

STATISTICS(CONT…)

Page 16: Fiddler web testing tool

CHART VIEW

Page 17: Fiddler web testing tool

CHECK FIDDLER INSPECTORS

Page 18: Fiddler web testing tool

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.

Page 19: Fiddler web testing tool

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.

Page 20: Fiddler web testing tool

RESPONSE HEADER(IMAGE VIEW)

Page 21: Fiddler web testing tool

TIMELINE

Page 22: Fiddler web testing tool

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.

Page 23: Fiddler web testing tool

COMPARE SESSION MENU

Page 24: Fiddler web testing tool

COMPARE SESSION RESULT

Page 25: Fiddler web testing tool

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

Page 26: Fiddler web testing tool

• FIDDLER USES A HACKING TECHNIQUE CALLED MAN-IN-THE-MIDDLE ATTACK

TO DECRYPT HTTPS TRAFFIC:

Page 27: Fiddler web testing tool

LOCATING SPECIFIC TRAFFIC

• MARKING SESSIONS MANUALLY

• FILTER BY APPLICATION TYPE/PROCESS

• FIND SESSIONS DIALOG

• FLAGGING SPECIAL REQUESTS

Page 28: Fiddler web testing tool

MARK SESSIONS TO VIEW LATER ON

Page 29: Fiddler web testing tool

FIND OPTION

Page 30: Fiddler web testing tool

FILTER

Page 31: Fiddler web testing tool

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

Page 32: Fiddler web testing tool

REFERENCES

• FIDDLER TUTORIAL

• FIDDLER LECTURE OF IDO FLATOW

• FIDDLER QUICK START GUIDE

• WWW.FIDDLER2.COM

Page 33: Fiddler web testing tool

THANK YOU !!!