iPerf3 Client on iOS — connect to any iperf3 server

Test against any iperf3 server — your own LAN box, a public test server, or a colleague's iPhone running server mode. Configure host, port, protocol, duration, and parallel streams in seconds, then watch live throughput, retries, and latency on a clean iOS UI.

One-time purchase · No tracking · TCP/UDP · Client + Server

  • iOS 16.6+Native build
  • macOS 13.5+Mac Catalyst
  • TCP + UDPBoth protocols
  • 0Trackers
  • 14Languages

Who this is for

  • DevOps engineers validating cloud network performance from a phone
  • Field technicians running spot-checks against customer iperf3 servers
  • Home users diagnosing slow Wi-Fi against a known good endpoint
  • iOS developers correlating app latency with network conditions

What you can test

  • Outbound TCP throughput to any iperf3 server worldwide
  • UDP rate-limited streams with jitter and packet loss output
  • Parallel streams (-P) to saturate multi-queue uplinks
  • Reverse direction (-R) tests when only outbound rules are open

How it works

  1. Open the app and select Client mode

    Client mode is the default screen on first launch and is one tap away from any other view.

  2. Enter the server details

    Host (IP or domain), port (default 5201), protocol (TCP or UDP), test duration in seconds, and parallel streams.

  3. Tap Start to begin the test

    Live charts show bandwidth, retransmissions, and round-trip time as the run progresses second-by-second.

  4. Save or export results

    When the run finishes, save it to history with a free-form note or export results as CSV or JSON.

  5. Reuse profiles for repeat tests

    Save the configuration as a named profile to re-run the exact same test — host, port, protocol, streams — in one tap.

Connecting to existing iPerf3 servers from iOS

The most common workflow is to point the iOS client at an iperf3 server you already control. That can be a Linux VM in your home lab, an iperf3 daemon on a Raspberry Pi, a public test server like the iperf.fr or speedtest.serverius.net endpoints, or another iPhone running this same app in Server mode. The client accepts hostnames or IP addresses, IPv4 or IPv6 (use bracketed form for IPv6 hosts), and any port above the system reserved range. If you maintain a list of frequently-used servers, save them as profiles so you don't re-type host and port for every spot-check.

Choosing TCP vs UDP for client tests

For peak throughput numbers run TCP — that's what most ISPs and routers advertise, and it's the protocol Wi-Fi vendors quote against. For real-world quality of service measurements run UDP at a fixed bandwidth (`-b 100M` style) and watch jitter and packet loss; that's what tells you whether VoIP, RTP, or game traffic will actually arrive intact. UDP results above 1 % packet loss on a wired LAN almost always indicate router or NIC pressure rather than capacity. Bidirectional tests with `-d` exercise both directions concurrently, which exposes asymmetric uplinks that TCP-only tests would miss.

Reading client-side metrics on iOS

The client reports four metrics worth watching. Throughput is straightforward — bytes per second over the test interval. Retransmits count TCP segments the server failed to acknowledge in time; non-zero values on a wired LAN suggest cable or duplex issues, while elevated retransmits on Wi-Fi point to interference or weak signal. The congestion window (cwnd) reflects how aggressively TCP is allowed to push data; a small cwnd means latency or loss is throttling the connection. Round-trip time tracks per-packet latency. For Wi-Fi 5 expect 100–500 Mbit/s, Wi-Fi 6/6E pushes that to 800–1500 Mbit/s on a clean band, LTE typically delivers 30–150 Mbit/s, and 5G can hit 200–1000 Mbit/s under good conditions.

Screenshots

  • iPerf3 client on iOS configured with host, port, protocol, and parallel streams
  • iPerf3 client on iPhone showing live TCP throughput chart during a test
  • iPerf3 client mode on iOS displaying completed test results with retransmits
  • iPerf3 iOS client profile list for repeated tests against saved hosts

Frequently asked questions

Is this the official iPerf3 app?
It's a native iOS/macOS client and server compatible with the iPerf3 protocol — built independently. Test results are wire-compatible with the standard iperf3 binary.
Does the app collect my data?
No. We don't track users. Crash reports are processed by Sentry without personal identifiers, and test results stay on your device unless you export them.
TCP or UDP — which one should I run?
Use TCP for raw throughput and reliability. Use UDP to measure jitter, packet loss, and bufferbloat — typical for Wi-Fi or VPN diagnostics.
Can I run a server on iPhone?
Yes. The app includes server mode on iOS, iPadOS, and macOS. You can pin a port, accept connections from any iPerf3 client, and stop the server with one tap.
Can I save server configurations as profiles?
Yes. The app supports named profiles for host, port, protocol, duration, parallel streams, and reverse flag. Tap a profile to re-run the same test instantly.
Does it support IPv6?
Yes — both client and server modes accept IPv6 addresses. Use bracketed form for IPv6 hosts in the host field.

Ready to test your network?

Run iPerf3 client and server tests from your iPhone, iPad, or Mac. No account, no tracking, one-time purchase.