- Capturing and analyzing network traffic is crucial for ensuring the smooth operation and security of websites and applications. This workshop delves into the fascinating world of network call inspection, focusing not only on the success of these calls but also on the detailed examination of their parameters. Attendees will gain insights into both manual and automated methods for achieving this goal, including tools like Charles Proxy, Fiddler, Mitmproxy, and the automation possibilities with BrowserMobProxy, Selenium, and Appium.
Network calls are the backbone of web and mobile applications, responsible for data exchange between clients and servers. Ensuring their correctness and security is paramount to delivering a seamless user experience. This presentation aims to provide attendees with a comprehensive understanding of how to capture and evaluate network calls, going beyond mere success/failure checks to include a detailed examination of their parameters.
Tools for Manual Inspection:
Charles Proxy: Known for its robust capabilities, Charles Proxy allows for detailed traffic inspection. We'll explore its features and how to use it effectively for network call analysis. Fiddler: Fiddler is another powerful tool for monitoring and modifying HTTP/HTTPS traffic. We'll discuss its usage and benefits in the context of network call inspection. Mitmproxy: Mitmproxy is a versatile open-source proxy that provides full control over network traffic. We'll delve into its features and how it can aid in the manual examination of network calls.
Automating Network Call Inspection:
Manually inspecting network calls can be time-consuming and error-prone, especially in the context of testing web or mobile applications. In this presentation, we'll introduce automation techniques using BrowsermobProxy, Mitmproxy, Selenium, and Appium.
Key takeaways:- How to check network calls
- How to automate network calls checks
- Learn new network test tools
Workshop prep:- Bring a laptop
- Download charles proxy: https://www.charlesproxy.com/download/
- Install adb (https://www.xda-developers.com/install-adb-windows-macos-linux/)
- Install Android studio (and create a android phone simulator) OR bring your own android device