Skip to content

Network Conditioning

Network Conditioning lets you add artificial latency to specific requests, simulating real-world conditions like slow APIs, high-latency servers, or sluggish network connections.

Network Conditioning rules add configurable delays at two points in the request lifecycle:

  • Request delay — pauses before the request is forwarded to the server, simulating slow upload or connection setup
  • Response delay — pauses after the server response is received but before it’s sent to the client, simulating slow download or server processing time

Both delays are additive: the total latency your app observes is request delay + actual server time + response delay.

Delays are applied per-rule based on URL pattern matching — you can target specific endpoints rather than throttling all traffic.

  1. Open the Network Conditioning tool from the toolbar

  2. Click Add Rule

  3. Fill in the rule details:

    • Name — a descriptive label (e.g., “Slow API”)
    • URL Pattern — a glob pattern to match URLs (e.g., https://api.example.com/*)
    • Method — optionally restrict to a specific HTTP method (GET, POST, PUT, etc.), or leave as “Any” to match all methods
    • Request Delay — milliseconds to delay before sending the request (e.g., 500)
    • Response Delay — milliseconds to delay before delivering the response (e.g., 500)
  4. Enable the rule

    Network conditioning window

  • Toggle individual rules on or off using the toggle switch next to each rule
  • Toggle all rules at once using the global enable/disable button
  • Sort rules by name, creation date, or last updated date
  • Edit or delete rules at any time

When multiple rules match the same request, the oldest rule (earliest creation date) takes priority.

Here are some common delay values for simulating different conditions:

ScenarioRequest DelayResponse Delay
Slow API response0 ms2000 ms
High-latency connection500 ms500 ms
Slow upload1000 ms0 ms
Very slow mobile1500 ms3000 ms
  • Performance testing — verify your app loads acceptably when APIs are slow
  • Loading state testing — ensure loading spinners and skeletons display correctly
  • Timeout testing — verify timeout handling with high-latency conditions
  • Race condition debugging — slow down specific requests to expose timing issues
  • Mobile simulation — approximate slow mobile network conditions on desktop