Risolvere i problemi relativi all'esecuzione di test di carico su endpoint privati.
Questo articolo risolve i problemi che possono verificarsi quando si eseguono test di carico su endpoint applicazione privati usando Test di carico di Azure. Il servizio Test di carico di Azure inserisce le risorse di Azure necessarie per generare il carico nella rete virtuale che contiene l'endpoint dell'applicazione. In questo processo potrebbero verificarsi alcuni problemi relativi alla configurazione della rete virtuale e alle autorizzazioni di controllo degli accessi in base al ruolo.
Il servizio Test di carico di Azure richiede la connettività in uscita dalla rete virtuale alle destinazioni seguenti.
Destinazione | Necessità di connettività |
---|---|
*.azure.com | L'accesso a questa destinazione è necessario per consentire al servizio Test di carico di Azure di interagire con il servizio Azure Batch. |
*.windows.net | L'accesso a questa destinazione è necessario per consentire al servizio Test di carico di Azure di interagire con bus di servizio di Azure, Griglia di eventi di Azure e Archiviazione di Azure. Per altre informazioni sulla configurazione del firewall in questi servizi, vedere |
*.azurecr.io | L'accesso a questa destinazione è necessario affinché il servizio Test di carico di Azure interagisca con Registro Azure Container. Per altre informazioni sulla configurazione del firewall in Registro Azure Container, vedere |
Facoltativamente, la connettività in uscita è necessaria per *.maven.org e *.github.com per scaricare tutti i plug-in inclusi nella configurazione di test.
Nota
Per le aree Azure per enti pubblici, verificare la connettività in uscita a *.azure.us, *.usgovcloudapi.net e *.azurecr.us. Per altre informazioni sugli endpoint Azure per enti pubblici, vedere Linee guida per gli sviluppatori.
Risolvere i problemi di connettività dalla rete virtuale distribuendo una macchina virtuale di Azure
Per testare la connettività dalla rete virtuale:
Creare una macchina virtuale con un indirizzo IP pubblico nella subnet usata nella configurazione di test in Test di carico di Azure. Questa macchina virtuale viene usata solo per diagnosticare la connettività di rete e può essere eliminata dopo la risoluzione dei problemi. Il servizio Test di carico di Azure non usa questa macchina virtuale per generare il carico.
Eseguire il comando seguente dell'interfaccia della riga di comando di Azure per creare una macchina virtuale.
az vm create --resource-group <your-resource-group> --name <your-virtual-machine-name> --image UbuntuLTS --generate-ssh-keys --subnet <your-subnet>
La macchina virtuale può essere di qualsiasi tipo.
Accedere alla macchina virtuale usando Azure Bastion.
Testare la connettività in uscita dalla macchina virtuale a azure.com
Per convalidare la ricerca dns (Domain Name System), eseguire il comando seguente
nslookup azure.com
Una risposta con indirizzi IP associati a azure.com indica la corretta connessione.
Per convalidare la connettività a 'azure.com', eseguire il comando seguente
curl azure.com -I
Una risposta HTTP indica la connettività riuscita.
- Ripetere il passaggio 3 per "windows.net" e "azurecr.io" per convalidare la ricerca e la connettività DNS a queste destinazioni.
È anche possibile usare qualsiasi altro approccio per garantire la connettività dalla subnet a *.azure.com, *.windows.net e *.azurecr.io.
Durante l'esecuzione dei test di connettività, è possibile che si verifichino problemi a causa di vincoli di criteri o restrizioni del firewall. Seguire i messaggi di errore per eseguire qualsiasi azione correttiva necessaria e ripetere i test di connettività.
Risolvere i problemi relativi all'uso dei messaggi di errore interattivi
La creazione o l'aggiornamento del test di carico non riesce con Subscription not registered with Microsoft.Batch (ALTVNET001)
Quando si configura un test di carico in una rete virtuale, la sottoscrizione deve essere registrata con Microsoft.Batch
.
Provare a creare o aggiornare di nuovo il test di carico dopo alcuni minuti.
Se l'errore persiste, seguire questa procedura per registrare manualmente la sottoscrizione con il
Microsoft.Batch
provider di risorse.
La creazione o l'aggiornamento del test di carico non riesce con Subnet is not in the Succeeded state (ALTVNET002)
La subnet usata per il test di carico non è nello Succeeded
stato e non è pronta per distribuire il test di carico.
Verificare lo stato della subnet.
Per verificare lo stato, eseguire il comando seguente dell'interfaccia della riga di comando di Azure. Il risultato deve essere
Succeeded
.az network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet
Risolvere eventuali problemi relativi alla subnet. Se la subnet è stata appena creata, verificare di nuovo lo stato dopo alcuni minuti.
In alternativa, selezionare un'altra subnet per il test di carico.
La creazione o l'aggiornamento del test di carico non riesce con Subnet is delegated to other service (ALTVNET003)
La subnet usata per la distribuzione del test di carico non può essere delegata a un altro servizio di Azure. Rimuovere la delega esistente o selezionare un'altra subnet non delegata a un servizio.
Altre informazioni sull'aggiunta o la rimozione di una delega di subnet.
L'aggiornamento o l'avvio del test di carico non riesce con User doesn't have subnet/join/action permission on the virtual network (ALTVNET004)
Per aggiornare o avviare un test di carico, è necessario disporre di autorizzazioni sufficienti per distribuire Test di carico di Azure nella rete virtuale. È necessario il ruolo Collaboratore rete o padre di questo ruolo nella rete virtuale.
Vedere Controllare l'accesso per un utente alle risorse di Azure per verificare le autorizzazioni.
Seguire questa procedura per assegnare il ruolo Collaboratore rete all'account.
La creazione o l'aggiornamento del test di carico non riesce con IPv6 enabled subnet not supported (ALTVNET005)
Test di carico di Azure non supporta le subnet abilitate per IPv6. Selezionare un'altra subnet per cui IPv6 non è abilitato.
La creazione o l'aggiornamento del test di carico non riesce con NSG attached to subnet is not in Succeeded state (ALTVNET006)
Il gruppo di sicurezza di rete (NSG) collegato alla subnet non è nello Succeeded
stato .
Verificare lo stato del gruppo di sicurezza di rete.
Per verificare lo stato, eseguire il comando seguente dell'interfaccia della riga di comando di Azure. Il risultato deve essere
Succeeded
.az network nsg show -g MyResourceGroup -n MyNsg
Risolvere eventuali problemi con il gruppo di sicurezza di rete. Se è stato appena creato il gruppo di sicurezza di rete o la subnet, verificare di nuovo lo stato dopo alcuni minuti.
In alternativa, selezionare un altro gruppo di sicurezza di rete.
La creazione o l'aggiornamento del test di carico non riesce con Route Table attached to subnet is not in Succeeded state (ALTVNET007)
La tabella di route collegata alla subnet non è nello Succeeded
stato .
Verificare lo stato della tabella di route.
Per verificare lo stato, eseguire il comando seguente dell'interfaccia della riga di comando di Azure. Il risultato deve essere
Succeeded
.az network route-table show -g MyResourceGroup -n MyRouteTable
Risolvere eventuali problemi relativi alla tabella di route. Se è stata appena creata la tabella di route o la subnet, verificare di nuovo lo stato dopo alcuni minuti.
In alternativa, selezionare un'altra tabella di route.
La creazione o l'aggiornamento del test di carico non riesce con Subnet is in a different subscription than resource (ALTVNET011)
La rete virtuale non si trova nella stessa sottoscrizione e nella stessa area della risorsa di test di carico di Azure. Spostare o ricreare la rete virtuale di Azure o la risorsa di test di carico di Azure nella stessa sottoscrizione e nella stessa area.
Il provisioning non riesce con An azure policy is restricting engine deployment to your subscription (ALTVNET012)
Un criterio di Azure limita la distribuzione del motore di test di carico alla sottoscrizione. Controllare le restrizioni dei criteri e riprovare. Se sono presenti restrizioni relative ai criteri per la distribuzione dell'indirizzo IP pubblico, del servizio di bilanciamento del carico di Azure o del gruppo di sicurezza di rete, è possibile disabilitare la distribuzione di queste risorse. Vedere Configurare il test di carico.
Il provisioning non riesce con Engines could not be deployed due to an error in subnet configuration (ALTVNET013)
Non è stato possibile distribuire le istanze del motore di test di carico a causa di un errore nella configurazione della subnet. Verificare la configurazione della subnet. Se il problema persiste, generare un ticket con supporto insieme all'ID di esecuzione del test.
Verificare lo stato della subnet.
Per verificare lo stato, eseguire il comando seguente dell'interfaccia della riga di comando di Azure. Il risultato deve essere
Succeeded
.az network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet
Risolvere eventuali problemi relativi alla subnet. Se la subnet è stata appena creata, verificare di nuovo lo stato dopo alcuni minuti.
Se il problema persiste, aprire una richiesta di assistenza clienti online.
Specificare l'ID esecuzione del test di carico all'interno della richiesta di supporto.
L'avvio del test di carico ha esito negativo con Subnet has {0} free IPs, {1} more free IP(s) required to run {2} engine instance load test (ALTVNET014)
La subnet usata per Test di carico di Azure deve avere un numero sufficiente di indirizzi IP non assegnati per supportare il numero di motori di test di carico per il test.
Seguire questa procedura per aggiornare le impostazioni della subnet e aumentare l'intervallo di indirizzi IP.
L'avvio del test di carico ha esito negativo con Management Lock is enabled on Resource Group of VNET (ALTVNET015)
Se è presente un blocco sul gruppo di risorse che contiene la rete virtuale, il servizio non può inserire le macchine virtuali del motore di test nella rete virtuale. Rimuovere il blocco di gestione prima di eseguire il test di carico. Informazioni su come configurare i blocchi nella portale di Azure.
L'avvio del test di carico ha esito negativo con Insufficient public IP address quota in VNET subscription (ALTVNET016)
Quando si avvia il test di carico, Test carico di Azure inserisce le risorse di Azure seguenti nella rete virtuale che contiene l'endpoint dell'applicazione:
- Macchine virtuali del motore di test. Queste macchine virtuali richiamano l'endpoint dell'applicazione durante il test di carico.
- Un indirizzo IP pubblico.
- Un gruppo di sicurezza di rete (NSG).
- Un servizio di bilanciamento del carico di Azure.
Assicurarsi di avere una quota per almeno un indirizzo IP pubblico disponibile nella sottoscrizione da usare nel test di carico.
L'avvio del test di carico ha esito negativo con Subnet with name "AzureFirewallSubnet" cannot be used for load testing (ALTVNET017)
La subnet AzureFirewallSubnet è riservata e non è possibile usarla per Test di carico di Azure. Selezionare un'altra subnet per il test di carico.
Passaggi successivi
- Informazioni su come caricare gli endpoint privati di test.
- Altre informazioni sugli scenari per la distribuzione di Test di carico di Azure in una rete virtuale.