Buying a proxy plan and immediately running it on production work is how people discover problems at the worst possible time. Testing takes 20 minutes and saves hours of debugging later.
Here's the sequence worth running on any new proxy before you commit real workflows to it.
Basic connectivity check. Confirm the proxy accepts connections and returns a response. Use curl with the proxy specified explicitly so you know you're actually routing through it and not hitting the target directly:
bash
curl -x http://username:password@proxy-ip:port http://httpbin.org/ip
The IP returned should match your proxy, not your real IP. If it matches your real IP, the proxy isn't routing correctly. If it errors, check your credentials, port, and protocol.
Geo verification across multiple databases. Don't trust one source. Check the exit IP against IPinfo, ip-api, and MaxMind's demo tool. If you need city-level targeting, verify city accuracy specifically. If two of three databases disagree on location, that IP is unreliable for geo-sensitive work.
Leak testing. Run the proxy through a browser session and check BrowserLeaks and DNSLeakTest. Confirm the IP showing in the browser matches the proxy, that DNS queries are resolving through the proxy rather than your local ISP, and that WebRTC isn't exposing your real IP. All three need to pass.
Reputation check. Run the exit IP through IPQualityScore and Scamalytics. Look at the fraud score and whether it's flagged as VPN, proxy, or datacenter when it shouldn't be. A high fraud score on a fresh residential IP is a sign the pool has quality problems.
Target-specific test. This is the one that matters most and the one most people skip. Test the proxy against your actual target, not a generic endpoint. Send a small number of requests, check the response codes, and confirm you're getting the expected content. A proxy that passes every general test can still fail on a specific target because of that site's internal reputation scoring.
Speed and latency baseline. Run enough requests to get a realistic latency average. Residential proxies have variable latency by nature. Know what normal looks like for your provider before you attribute latency issues to something else.
Sticky session test. If your workflow requires sticky sessions, verify they actually hold for the duration you need. Set up a sticky session and make requests at intervals up to your required session length, checking that the exit IP stays consistent throughout.
Document what you find. When something breaks in production, having a baseline from initial testing makes it much easier to determine whether the problem is provider-side or something in your own setup.