iPerf3 for QA labs: reproducible network tests on real devices

Run repeatable iPerf3 sessions from your test devices on a schedule. Apple Shortcuts and x-callback-url trigger named test profiles; results export as CSV or JSON for the lab database. Same protocol as the standard iperf3 binary.

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

  • iOS 16.6+Native build
  • macOS 13.5+Mac Catalyst
  • AndroidGoogle Play
  • ShortcutsApple automation
  • CSV / JSONResult export

Who this is for

  • QA labs running scheduled network performance baselines
  • Hardware vendors regression-testing each firmware build's network stack
  • Carrier-acceptance labs validating handset radio behavior
  • App developers reproducing client-side throughput regressions

What you can test

  • Daily scheduled throughput baselines against a known iperf3 server
  • Pre/post firmware-build comparisons on the same device
  • Long-running stability sessions with TCP retransmit counts
  • UDP jitter and packet loss profiles per device under test

How it works

  1. Define a named test profile

    Save a server IP, port, protocol (TCP/UDP), duration, parallel streams, and a label. That profile is now a reusable test scenario.

  2. Trigger from Apple Shortcuts

    On iOS and macOS, the app exposes Shortcut actions and an x-callback-url scheme. Wire it into a Shortcut that runs on a schedule or in a CI hook.

  3. Run the test in the foreground

    Shortcuts launches the app, the test runs against the configured profile, results write to local history with a timestamp.

  4. Export to your lab database

    Export the session as CSV or JSON. Drop into your test result database, dashboard, or Grafana data source. Same fields as the standard iperf3 binary.

  5. Compare baseline vs current

    History view shows past sessions for the same profile. Spot regressions visually before drilling into the data.

More than a command line

iPerf3 is a free open-source CLI. This app is the native workflow built on top of it, for the places and tasks a terminal can't cover.

Plain iperf3 CLI
iPerf3 Client & Server
Text-only output scrolling past
Live speedometer and a zoomable throughput chart
Results vanish when you close the window
Every test saved in searchable history, grouped by date
Retype the server address on every run
Saved server profiles: pick host and port in one tap
Manual parsing to get a report
One-tap CSV / JSON export
No iperf3 on iPhone or iPad at all
Native client and server on iPhone, iPad, Mac, Vision and Android
Shell scripting only
Apple Shortcuts and x-callback-url automation
English, terminal only
14 languages, guided error fixes, zero data collection

The underlying iperf3 engine is open source. This app adds the interface, history, charts, and automation around it.

Why QA labs use a native phone app instead of the iperf3 CLI

QA labs that test real handset behavior have historically had two bad options. Option one: jailbreak the device and run the iperf3 binary directly. That's only viable on a tiny subset of devices and breaks under modern iOS security. Option two: route the device's traffic through a network bridge and run iperf3 from a wired host pretending to be the device. That measures the bridge, not the device's real Wi-Fi or LTE behavior. A native iPerf3 app on the device under test removes both compromises. It runs on the actual radio, in the actual OS, with the actual networking stack: the same one shipping to end users. For carrier-acceptance and handset firmware QA, that fidelity is the entire point.

Scheduling and automation

On iOS and macOS, the app exposes Apple Shortcut actions and a custom x-callback-url scheme. That makes it trivial to wire into your existing automation. A Shortcut can run on a time-of-day trigger ('every weekday at 03:00 against the lab server'), on a system event ('when this device joins the lab Wi-Fi'), or be invoked from another script. For larger labs, the x-callback-url scheme lets a host machine drive a test on the device via a single URL: call it from your CI pipeline as part of a release-build verification, retrieve the result, fail the build if the throughput regresses. Same model as any other CLI-style tool, with the integrity of running on the device itself.

Result format and database integration

Exported results match the field structure of the standard iperf3 binary: bytes transferred, bits per second, retransmits (TCP), jitter (UDP), packet loss, parallel-stream details, timestamps. CSV is straightforward to ingest into a relational database, time-series store, or spreadsheet. JSON preserves the nested structure if you want to keep per-stream details. For Grafana or similar dashboards, the time-series shape works directly. The point is that you do not have to write a custom parser to bring this data into the lab: anything that already understands iperf3 output understands these exports.

Loved by network pros

Real 5-star reviews from the App Store, Mac App Store, and Google Play.

  • I use it on iPhone, iPad and Mac to test real network speed over Ethernet (1 Gb and 2.5 Gb) and Wi-Fi 7. Really useful tool. Very satisfied with the interface and features. Highly recommend it.
    Andrey Mazurov App Store
  • The app is beautifully crafted and has a lot of functionality. Results are precise and you can tweak the tests. Very good!
    dawvik App Store
  • Works great. Can be used both as a client and as a server, in advanced mode and to view graphs.
    TanyaBelousova App Store
  • Able to move from site to site and test from different environments. The developer responded quickly and I was able to update and get it working asap!
    Mikey.Joel Mac App Store
  • Works great, very nicely done app! You deserve a beer!
    Elijah Pearson Google Play
  • Vladimir has done a perfect job on both the Android and macOS versions. My life has become so much easier. Forever grateful!
    Michael Acosta Google Play

Frequently asked questions

Yes. iOS, iPadOS, and macOS expose Shortcut actions for starting tests, selecting profiles, and reading results. Useful for scheduled lab runs.

Yes. The scheme is iperf3cs://. See the Shortcuts API page on iperf3app.com for the parameter list. Lets you drive the app from any URL-launching host.

Android tests run while the app is in the foreground. For overnight lab runs, keep the device awake and on AC power.

Yes. CSV and JSON field structure is stable across releases. Schema changes, if they happen, are documented in release notes.

Yes. Server mode is supported on iOS, iPadOS, and macOS. Useful when the device's incoming traffic path is what's being measured.

No. Results stay on the device unless you export them. Crash reports go through Sentry without personal identifiers.

Ready to test your network?

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