Risoluzione dei problemi relativi all'emulazione di rete nei test di carico
Le informazioni sulla risoluzione dei problemi contenute in questo argomento si applicano all'emulazione di rete per i test di carico, con un tipo di rete diverso da una rete locale (LAN) in Microsoft Visual Studio 2010 Ultimate con test di carico. Nella finestra di dialogo Modifica combinazione di reti, è possibile configurare i test di carico in modo che vengano utilizzati i tipi di rete seguenti:
LAN (valore predefinito, non rientrante in questo argomento di risoluzione dei problemi)
3G
Cavo/DSL - 1,5 Mbps
Cavo/DSL - 768 kbps
Cavo/DSL - 384 kbps
CDMA
Accesso remoto 56k
WAN lenta intercontinentale - 300 kbps
WAN intercontinentale - 1,5 Mbps
WAN intracontinentale - 1,5 Mbps
Per ulteriori informazioni, vedere Procedura: creare una combinazione di reti tramite la Creazione guidata test di carico e Specifica dei tipi di rete virtuale in uno scenario di test di carico.
Emulazione di rete reale
In Microsoft Visual Studio 2010 viene utilizzata l'emulazione di rete reale basata su software per tutti i tipi di test, inclusi i test di carico. L'emulazione di rete reale simula le condizioni della rete tramite manipolazione diretta dei pacchetti di rete. L'emulatore di rete reale è in grado di emulare il comportamento di reti cablate e wireless tramite un collegamento fisico affidabile, ad esempio un cavo Ethernet. Gli attributi di rete seguenti sono incorporati nell'emulazione di rete reale:
Tempo di round trip nella rete (latenza)
Quantità di larghezza di banda disponibile
Comportamento di accodamento
Perdita di pacchetti
Riordinamento dei pacchetti
Propagazioni degli errori
L'emulazione di rete reale offre inoltre la flessibilità di filtrare i pacchetti di rete basati su indirizzi IP o protocolli, ad esempio TCP, UDP e ICMP.
L'emulazione di rete reale può essere utilizzata dai tester e dagli sviluppatori basati su rete per emulare un ambiente di test desiderato, valutare le prestazioni, stimare l'impatto delle modifiche o prendere decisioni relative all'ottimizzazione della tecnologia. Rispetto ai dispositivi di test hardware, l'emulazione di rete reale è una soluzione molto più economica e flessibile.
Funzionamento dell'emulazione di rete nei test di carico
Per utilizzare l'emulazione di rete nei test di carico, è necessario che Microsoft Visual Studio 2010 Ultimate sia installato. L'emulazione di rete viene configurata tramite la finestra di dialogo Modifica combinazione di reti. Questa viene visualizzata con la Creazione guidata test di carico oppure facendo clic con il pulsante destro del mouse su uno scenario esistente in un test di carico e quindi scegliendo Modifica combinazione di reti.
Quando si inizia un test di carico, viene allocato un intervallo di porte disponibili per ogni profilo di rete selezionato nella combinazione di reti, ad esempio DSL e Modem 56 K. Questo intervallo di porte è disponibile al driver di emulazione di rete abilitato in fase di esecuzione (per impostazione predefinita, il driver di emulazione di rete è disabilitato).
Durante il test di carico, quando il generatore di carico invia una richiesta all'applicazione sottoposta a test, specifica una porta dall'intervallo di porte. Quando il driver di emulazione di rete rileva questa porta dall'intervallo di porte scelto, può associare la porta al profilo di rete che questa richiesta deve seguire. Ciò consente al driver di limitare il carico nel software per assicurarsi che soddisfi il profilo di rete selezionato.
Come capire che l'emulazione di rete non funziona
Spesso, un sintomo è che il test di carico registra eccezioni di socket nel log, quale la seguente:
"The requested address is not valid in its context xx.xx.xx.xxx:80"
Nota
Anche altre condizioni potrebbero provocare tali eccezioni di socket. Il test di carico potrebbe continuare a funzionare ma vengono registrate le eccezioni di socket. Nella sezione successiva vengono fornite informazioni per isolare e risolvere il problema.
Risoluzione dei problemi relativi all'emulazione di rete
Per isolare e risolvere efficacemente i problemi è necessario assicurarsi che siano stati completati i test di base.
Verificare di disporre di connettività di rete completa su tutti i computer che partecipano al test di carico.
Verificare di avere configurato correttamente l'emulazione di rete seguendo le istruzioni e verificando che i diritti di amministratore siano disponibili per l'agente di test.
Controllare se tutti i firewall siano disabilitati mentre si effettua la risoluzione dei problemi e che quindi nessun firewall blocchi porte specifiche o traffico sulla rete.
Verificare che nessun software antivirus sul computer del generatore di carico stia ostruendo questo software.
Per capire se il problema è relativo al driver di emulazione di rete o ai componenti del test di carico, attenersi alla seguente procedura:
Eliminare il driver di emulazione di rete come causa:
Eseguire il test di carico con l'emulazione di rete configurata correttamente, anche se è possibile che si rilevino eccezioni di socket.
Effettuare il ping un altro host per verificare se l'output mostri rallentamenti della rete, latenza superiore o entrambi. Controllare se il valore del ritardo corrisponde al profilo di rete selezionato. Se i valori di latenza corrispondono al profilo selezionato, il driver di rete funziona correttamente.
Dal computer dell'agente di test su cui si esegue il test di carico, tentare una connessione a qualsiasi host esterno, ad esempio una pagina Web preferita. In questo modo si verifica che, quando il test di carico è in esecuzione e il driver di rete è abilitato, la connettività esterna o lab non costituisce un problema. Ciò eliminerà il driver di emulazione di rete come area problematica.
Eliminare i componenti del test di carico come causa:
È possibile scaricare ed eseguire Sendrequests.exe sullo stesso computer del generatore di carico (computer dell'agente di test). Sendrequests.exe è un programma di esempio per risolvere i problemi relativi alle eccezioni di socket durante i test di carico dell'emulazione di rete.
Attenzione Il programma Sendrequests.exe non è supportato da Microsoft.
Questo programma di esempio simula il set esatto di chiamate alle connessioni socket utilizzate nei componenti del test di carico. Se anche questo programma di test mostra eccezioni di socket, il prodotto del test di carico può essere eliminato come causa per le eccezioni di socket. Le eccezioni di socket indicano anche che il problema si sta verificando nell'ambiente, nel computer, nella rete o in qualche elemento esterno agli strumenti.
Eseguire il debug del problema esterno prima di tentare di eseguire nuovamente il test di carico.
Se questo programma di esempio funziona correttamente, verrà visualizzato l'output come mostrato nell'illustrazione seguente. Ciò confermerà che un problema si sta probabilmente verificando nel programma del test di carico e che l'ambiente non è la causa probabile.
L'output di Sendrequests.exe in caso di corretto funzionamento
IPsec non compatibile con l'emulazione di rete
Se IPsec è abilitato, le porte nel pacchetto di rete vengono crittografate. Il driver di emulazione di rete non sarà pertanto in grado di determinare che i pacchetti provengono dall'intervallo di porte impostato dal motore del test di carico descritto precedentemente in Funzionamento dell'emulazione di rete nei test di carico. È necessario disabilitare IPsec affinché l'emulazione di rete funzioni.
Vedere anche
Attività
Risoluzione dei problemi relativi ai test di carico
Procedura: configurare l'emulazione di rete tramite le impostazioni test
Procedura: aggiungere reti utilizzando l'Editor test di carico
Altre risorse
Risoluzione dei problemi relativi ai test di carico e delle prestazioni Web
Procedura: creare un'impostazione test per un test di carico distribuito
Specifica dei tipi di rete virtuale in uno scenario di test di carico