Condividi tramite


Configurazione di agenti e controller di test per il test di carico

Visual Studio Ultimate può usare macchine fisiche o virtuali per generare un carico simulato per l'app. Questi computer devono essere configurati in modo da avere un solo controller di test e uno o più agenti di test. È possibile usare il controller di test e gli agenti di test per generare un carico maggiore rispetto a quello che può essere generato da un singolo computer.

Se non si vogliono usare le proprie risorse e configurare i propri computer per creare questo carico, è possibile usare il test di carico basato su cloud per fornire le macchine virtuali nel cloud che generano il caricamento di molti utenti che accedono al sito Web contemporaneamente. Tutto quello che serve è un account di Visual Studio Online. È importante conoscere questo servizio di test di carico basato su cloud che fornisce all'utente virtuale 15.000 minuti gratuiti di test di carico ogni mese.

Se si vuole eseguire il test di carico dell'app con risorse locali, seguire le istruzioni di questo argomento.

Requisiti

  • Visual Studio Ultimate

Architettura di simulazione di carico

L'architettura di simulazione di carico è costituita da un client di Visual Studio, un controller di test e agenti di test.

  • Il client viene usato per sviluppare i test, eseguire i test e visualizzare i risultati dei test.

  • Il controller di test viene usato per gestire gli agenti di test e raccogliere i risultati dei test.

  • Gli agenti di test vengono usati per eseguire i test e raccogliere i dati, comprese le informazioni di sistema e i dati di profilatura di ASP.NET definiti nell'impostazione di test.

Questa architettura offre i vantaggi seguenti:

  • La possibilità di scalare in orizzontale la generazione del carico aggiungendo altri agenti di test a un controller di test.

  • La flessibilità di installare il software del client, del controller di test e degli agenti di test nello stesso computer o in computer diversi. Ad esempio:

    Configurazione locale:

    • Computer1: Visual Studio, controller, agente.

    Computer locale che usa controller e agente

    Configurazione remota tipica:

    • Computer1 e 2: Visual Studio (più tester possono usare lo stesso controller).

    • Computer3: controller (in cui possono essere anche presenti agenti installati).

    • Computer4-n: agente o agenti tutti associati al controller in Computer3.

    Computer remoti che usano controller e agenti

Anche se un controller di test gestisce in genere diversi agenti di test, un agente può essere associato solo a un unico controller. Ogni agente di test può essere condiviso da un team di sviluppatori. Questa architettura consente di aumentare il numero di agenti di test, generando così carichi maggiori.

Interazione tra controller di test e agenti di test

Il controller di test gestisce un set di agenti di test per eseguire i test. Il controller di test comunica con gli agenti di test per avviare e interrompere i test, per registrare lo stato dell'agente e per raccogliere i risultati dei test.

Controller di test

Il controller di test fornisce un'architettura generale per l'esecuzione di test e include funzionalità speciali per l'esecuzione di test di carico. Il controller di test invia il test di carico a tutti gli agenti di test e attende fino a quando tutti gli agenti di test non hanno inizializzato il test. Quando tutti gli agenti di test sono pronti, il controller di test invia un messaggio agli agenti di test per avviare il test.

Agente di test

L'agente di test viene eseguito come servizio in attesa delle richieste del controller di test per avviare un nuovo test. Quando viene ricevuta una richiesta, il servizio agente di test avvia un processo su cui eseguire i test. Ogni agente di test esegue lo stesso test di carico.

Agli agenti di test viene assegnato un peso dall'amministratore e il carico viene distribuito in base al peso di un agente di test. Ad esempio, se l'agente di test 1 ha un peso pari a 30 e l'agente di test 2 ha un peso di 70 e il carico è impostato su 1000 utenti, l'agente di test 1 simula 300 utenti virtuali mentre l'agente di test 2 ne simula 700. Per altre informazioni, vedere Gestione di controller di test e agenti di test con Visual Studio.

L'agente di test accetta come input un set di test e un set di parametri di simulazione. Un concetto chiave in Visual Studio Ultimate è che i test sono indipendenti dal computer in cui vengono eseguiti.

Punti di connessione tra controller di test e agenti di test

La figura seguente mostra i punti di connessione tra il controller di test, l'agente di test e il client. Sono inoltre illustrate le porte che vengono usate per le connessioni in ingresso e in uscita e le restrizioni di sicurezza applicate a tali porte.

Porte e sicurezza del controller e dell'agente di test

Per altre informazioni, vedere Configurazione delle porte per controller di test e agenti di test.

Informazioni sull'installazione del controller di test e degli agenti

Per informazioni importanti sui requisiti hardware e software per i controller di test e gli agenti di test, sulle procedure per l'installazione e sulla configurazione dell'ambiente per ottenere prestazioni ottimali, vedere Installazione e configurazione di agenti e controller di test e Requisiti del controller di test e dell'agente di test per il test di carico.

Uso del controller di test e dell'agente di test con unit test

Dopo aver installato un controller di test e uno o più agenti, è possibile specificare se usare un'esecuzione remota con il controller di test nell'impostazione di test per i test di carico. Inoltre, è possibile specificare i dati e gli adattatori diagnostici da usare con il ruolo associato agli agenti nell'impostazione di test. Per altre informazioni, vedere Procedura: creare un'impostazione test per un test di carico distribuito e Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test.

Vedere anche

Attività

[ritirato] Procedura: eseguire un test di carico utilizzando controller di test e agenti di test specificati in un'impostazione test

Procedura: eseguire un test mediante controller e agenti di test

Procedura dettagliata: utilizzo di un controller di test e di agenti di test in un test di carico

Procedura: creare un'impostazione test per un test di carico distribuito

Procedura: accedere ai risultati dei test di carico per l'analisi

Concetti

[ritirato] Test di carico e delle prestazioni Web in Visual Studio

Requisiti del controller di test e dell'agente di test per il test di carico

Altre risorse

Esecuzione di test di carico e delle prestazioni Web