> ## Documentation Index
> Fetch the complete documentation index at: https://docs.httpmon.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Throttling

> Simulate slow network conditions with bandwidth and latency controls

Throttling lets you simulate slow network conditions. Use it to test how your app behaves on constrained connections. Throttling applies to all response bodies passing through the proxy.

## Presets

httpmon ships with three built-in presets.

| Preset | Bandwidth               | Latency |
| ------ | ----------------------- | ------- |
| `3g`   | 750 kbps (93,750 B/s)   | 100ms   |
| `4g`   | 4 Mbps (500,000 B/s)    | 50ms    |
| `wifi` | 30 Mbps (3,750,000 B/s) | 5ms     |

## CLI usage

Apply a preset at startup with `--throttle`.

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
httpmon --throttle 3g
```

You can override latency independently with `--latency`. This combines with the preset's bandwidth limit.

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
httpmon --throttle wifi --latency 200ms
```

## TUI usage

Press `T` to open the throttle modal. Select a preset with `j`/`k` and press `Enter` to apply.

The active preset is shown in the status bar at the bottom of the screen.

## Combining bandwidth and latency

Bandwidth and latency controls work together. The bandwidth limit throttles the data transfer rate, while latency adds a fixed delay before each response begins. This lets you model realistic network conditions where both throughput and round-trip time matter.

<Frame>
  <img src="https://mintcdn.com/pragmaticoslu/UejK5lUtB1lx9XaT/images/screenshots/throttling.png?fit=max&auto=format&n=UejK5lUtB1lx9XaT&q=85&s=0c2275338e85dd265b7aca67af492ccd" alt="httpmon throttle menu" width="5877" height="1904" data-path="images/screenshots/throttling.png" />
</Frame>
