Charles Proxy is not mandatory, some tests can be performed using the browser console or firebug. We recommend it though, as Charles Proxy has some good tools to help map and throttle the app's HTTP requests. You can download a free trial version of Charles Proxy. Open Charles Proxy > View > Sequence, then add a filter distributor|tracker. Click on the Settings button and enable "Filter uses regex".
Configure Charles to use the testing account and scenarios
You can use the Testing Account (Pulse ID/vp_host = vp-validation), where some predefined test scenarios are already set up, by modifying the application code or rewriting the HTTP request params sent from the integration to the Pulse backend. Using HTTP rewrites is a much faster way to test the application as you don't need to modify the code, compile, and deploy. This step is not required, but highly recommended as it will speed up the testing.
- Download the xml file Pulse_charles_rewrite.xml to your computer
- Start Charles Proxy and click Proxy > Tools > Rewrite...
- Select Enable Rewrite, and In the Set menu click Import
- Import into Charles Proxy the file "adtech_charles_rewrite.xml"
- Now in your Sets menu you should have something similar to the image below
- Select vp_host and double-click the Host rule. Modify xx-clientName with the client Pulse Account Identifier.