iPerf-test uitvoeren
Voert een test uit met configureerbare server, protocol, richting en timing. Typische standaardduur in de Shortcuts-workflow is 5 seconden.
Ontwikkelaarsdocumentatie
Automatiseer doorvoercontroles, eindpuntvalidatie en resultaatverzameling met ingebouwde acties en callback-eindpunten.
iPerf3 Client & Server biedt twee automatiseringslagen:
Gebruik iperf3cs://x-callback-url/... voor callback-gebaseerde automatisering.
De huidige Apple-platformvereisten zijn iOS/iPadOS 16.6+, macOS 13.5+ en visionOS 1.0+.
Deze acties zijn direct beschikbaar in de Apple Shortcuts-app:
Voert een test uit met configureerbare server, protocol, richting en timing. Typische standaardduur in de Shortcuts-workflow is 5 seconden.
Retourneert het meest recente voltooide resultaat uit de lokale geschiedenis.
Controleert de beschikbaarheid van eindpunten vóór een volledige run.
Retourneert geconfigureerde servers voor menu-gestuurde automatisering.
Start een nieuwe test en retourneert optioneel via callback-URL's.
| Parameter | Type | Vereist | Beschrijving |
|---|---|---|---|
server | String | Ja | Hostnaam of IP van het iPerf3-eindpunt. |
protocol | String | Nee | tcp (standaard) of udp. |
direction | String | Nee | download, upload of bidirectional. |
durationSec | Integer | Nee | Duur in seconden. Veelgebruikte standaard bij automatisering is 5. |
streams | Integer | Nee | Aantal parallelle streams. |
x-success | String | Nee | Callback-URL voor succesvolle resultaten. |
x-error | String | Nee | Callback-URL voor foutmeldingen. |
Retourneert het meest recente lokale resultaat, handig voor periodieke logworkflows.
| Parameter | Type | Vereist | Beschrijving |
|---|---|---|---|
x-success | String | Nee | Callback-URL voor succesvolle resultaten. |
x-error | String | Nee | Callback-URL voor fouten. |
Controleert de bereikbaarheid van eindpunten en retourneert status/latentiemetadata.
| Parameter | Type | Vereist | Beschrijving |
|---|---|---|---|
server | String | Ja | Hostnaam of IP om te testen. |
port | Integer | Nee | Poortwaarde (standaard 5201). |
iperf3cs://x-callback-url/run-test?server=iperf.example.com&protocol=tcp&direction=download&durationSec=8&x-success=shortcuts://run-shortcut?name=StoreResult iperf3cs://x-callback-url/get-last-result?x-success=shortcuts://run-shortcut?name=PushSummary open "iperf3cs://x-callback-url/run-test?server=10.0.1.5&protocol=udp&direction=bidirectional&durationSec=5" {
"testId": "A8B3D9",
"timestamp": "2026-02-26T09:42:10Z",
"server": "iperf.example.com",
"protocol": "tcp",
"downloadMbps": 942.7,
"uploadMbps": 876.4,
"status": "completed"
} Wanneer een actie mislukt en x-error aanwezig is, ontvangt de callback een foutobject.
| Code | Beschrijving |
|---|---|
| ERR_CONNECTION_FAILED | Kan geen verbinding maken met eindpunt. |
| ERR_TIMEOUT | Verbinding of test heeft de time-out overschreden. |
| ERR_INVALID_SERVER | Onjuist samengestelde host of onbereikbaar adres. |
| ERR_NO_RESULTS | Geen opgeslagen resultaten voor de gevraagde actie. |
| ERR_INVALID_PARAMS | Ontbrekende of ongeldige vereiste parameters. |
{
"errorCode": "ERR_CONNECTION_FAILED",
"errorMessage": "Could not reach iperf.example.com:5201"
} Zorg ervoor dat callback-URL's URL-gecodeerd zijn en het schema is toegestaan op uw apparaat. Vermijd spaties of niet-geëscapete symbolen in querywaarden.
Voor betrouwbare uitvoering, houd de app actief tijdens de testduur. Gebruik Shortcuts-planning om runs op specifieke tijden te triggeren.
Gebruik eerst test-server, voer vervolgens een doorvoertest uit als de eindpuntcontrole slaagt.