Executar Teste iPerf
Executa um teste com servidor, protocolo, direção e temporização configuráveis. A duração padrão típica no fluxo de Shortcuts é de 5 segundos.
Documentação para desenvolvedores
Automatize verificações de throughput, validação de endpoints e coleta de resultados com ações integradas e endpoints de callback.
O iPerf3 Client & Server expõe duas camadas de automação:
Use iperf3cs://x-callback-url/... para automação baseada em callback.
Os requisitos atuais da plataforma Apple são iOS/iPadOS 16.6+, macOS 13.5+ e visionOS 1.0+.
Essas ações estão disponíveis diretamente no app Apple Shortcuts:
Executa um teste com servidor, protocolo, direção e temporização configuráveis. A duração padrão típica no fluxo de Shortcuts é de 5 segundos.
Retorna o resultado completo mais recente do histórico local.
Verifica a disponibilidade do endpoint antes de uma execução completa.
Retorna servidores configurados para automação orientada por menu.
Inicia um novo teste e opcionalmente retorna via URLs de callback.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
server | String | Sim | Nome do host ou IP do endpoint iPerf3. |
protocol | String | Não | tcp (padrão) ou udp. |
direction | String | Não | download, upload ou bidirectional. |
durationSec | Integer | Não | Duração em segundos. O padrão comum na automação é 5. |
streams | Integer | Não | Contagem de streams paralelos. |
x-success | String | Não | URL de callback para payload de sucesso. |
x-error | String | Não | URL de callback para payload de erro. |
Retorna o resultado local mais recente, útil para fluxos de trabalho de registro periódico.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
x-success | String | Não | URL de callback para payload de sucesso. |
x-error | String | Não | URL de callback para erros. |
Verifica a acessibilidade do endpoint e retorna metadados de status/latência.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
server | String | Sim | Nome do host ou IP para testar. |
port | Integer | Não | Valor da porta (padrão 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"
} Quando uma ação falha e x-error está presente, o callback recebe um objeto de erro.
| Código | Descrição |
|---|---|
| ERR_CONNECTION_FAILED | Não foi possível conectar ao endpoint. |
| ERR_TIMEOUT | Conexão ou teste excedeu o tempo limite. |
| ERR_INVALID_SERVER | Host malformado ou endereço inacessível. |
| ERR_NO_RESULTS | Nenhum resultado salvo para a ação solicitada. |
| ERR_INVALID_PARAMS | Parâmetros obrigatórios ausentes ou inválidos. |
{
"errorCode": "ERR_CONNECTION_FAILED",
"errorMessage": "Could not reach iperf.example.com:5201"
} Certifique-se de que as URLs de callback estejam codificadas em URL e que o esquema seja permitido no seu dispositivo. Evite espaços ou símbolos não escapados em valores de consulta.
Para execução confiável, mantenha o app ativo durante o tempo de execução do teste. Use o agendamento do Shortcuts para acionar execuções em horários específicos.
Use test-server primeiro, depois execute um teste de throughput somente se a verificação do endpoint for bem-sucedida.