Uruchom test iPerf
Uruchamia test z konfigurowalnym serwerem, protokołem, kierunkiem i czasem. Typowy domyślny czas trwania w przepływie shortcuts wynosi 5 sekund.
Dokumentacja dla deweloperów
Automatyzuj sprawdzanie przepustowości, walidację punktów końcowych i zbieranie wyników za pomocą wbudowanych akcji i punktów końcowych wywołań zwrotnych.
iPerf3 Client & Server udostępnia dwie warstwy automatyzacji:
Używaj iperf3cs://x-callback-url/... dla automatyzacji opartej na wywołaniach zwrotnych.
Aktualne wymagania platformy Apple to iOS/iPadOS 16.6+, macOS 13.5+ i visionOS 1.0+.
Te akcje są dostępne bezpośrednio w aplikacji Apple Shortcuts:
Uruchamia test z konfigurowalnym serwerem, protokołem, kierunkiem i czasem. Typowy domyślny czas trwania w przepływie shortcuts wynosi 5 sekund.
Zwraca najnowszy ukończony wynik z lokalnej historii.
Sprawdza dostępność punktu końcowego przed pełnym uruchomieniem.
Zwraca skonfigurowane serwery dla automatyzacji sterowanej menu.
Uruchamia nowy test i opcjonalnie zwraca wyniki przez adresy URL wywołania zwrotnego.
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
server | String | Tak | Nazwa hosta lub IP punktu końcowego iPerf3. |
protocol | String | Nie | tcp (domyślnie) lub udp. |
direction | String | Nie | download, upload lub bidirectional. |
durationSec | Integer | Nie | Czas trwania w sekundach. Typowa wartość domyślna w automatyzacji to 5. |
streams | Integer | Nie | Liczba równoległych strumieni. |
x-success | String | Nie | Adres URL wywołania zwrotnego dla ładunku wyniku sukcesu. |
x-error | String | Nie | Adres URL wywołania zwrotnego dla ładunku błędu. |
Zwraca najnowszy lokalny wynik, przydatny dla cyklicznych przepływów pracy logowania.
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
x-success | String | Nie | Adres URL wywołania zwrotnego dla pomyślnego ładunku. |
x-error | String | Nie | Adres URL wywołania zwrotnego dla błędów. |
Sprawdza osiągalność punktu końcowego i zwraca metadane statusu/opóźnienia.
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
server | String | Tak | Nazwa hosta lub IP do sprawdzenia. |
port | Integer | Nie | Wartość portu (domyślnie 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"
} Gdy akcja zawiedzie i obecny jest x-error, wywołanie zwrotne otrzymuje obiekt błędu.
| Kod | Opis |
|---|---|
| ERR_CONNECTION_FAILED | Nie można połączyć się z punktem końcowym. |
| ERR_TIMEOUT | Połączenie lub test przekroczyły limit czasu. |
| ERR_INVALID_SERVER | Nieprawidłowy host lub nieosiągalny adres. |
| ERR_NO_RESULTS | Brak zapisanych wyników dla żądanej akcji. |
| ERR_INVALID_PARAMS | Brakujące lub nieprawidłowe wymagane parametry. |
{
"errorCode": "ERR_CONNECTION_FAILED",
"errorMessage": "Could not reach iperf.example.com:5201"
} Upewnij się, że adresy URL wywołania zwrotnego są zakodowane w URL, a schemat jest dozwolony na Twoim urządzeniu. Unikaj spacji lub niezakodowanych znaków specjalnych w wartościach zapytań.
Dla niezawodnego działania utrzymuj aplikację aktywną podczas trwania testu. Używaj planowania Shortcuts, aby wyzwalać uruchomienia o określonych porach.
Użyj najpierw test-server, a następnie uruchom test przepustowości tylko jeśli sprawdzenie punktu końcowego zakończy się sukcesem.