Condividi tramite


Passaggio 3: Creare un test di carico per eseguire più unit test contemporaneamente

I test di carico eseguono più istanze di uno o più unit test in modo da poter misurare le prestazioni dell'applicazione e la capacità di gestire il carico. I componenti principali di un test di carico di Visual Studio 2010 includono:

  • Scenari – La sezione di un test di carico in cui è possibile configurare il modello di carico, il modello di combinazione di test, la combinazione di test, la combinazione di rete e la combinazione di browser Web. Gli scenari supportano la complessità della simulazione di profili di carico di lavoro reali complessi. Per un elenco completo di tutte le proprietà dello scenario di test di carico, vedere Proprietà dello scenario di test di carico (https://go.microsoft.com/fwlink/?LinkId=208327).

  • Insiemi di contatori: sezione di un test di carico in cui vengono creati determinati raggruppamenti o "Set" di contatori delle prestazioni da raccogliere durante l'esecuzione del test di carico. Sono disponibili diversi set di contatori predefiniti per impostazione predefinita e è possibile aggiungere set di contatori personalizzati. Ad esempio, per valutare le prestazioni di rete, è possibile creare un insieme di contatori personalizzato, aggiungere i contatori delle prestazioni di rete pertinenti e salvarli nell'elenco dei set di contatori disponibili. Per altre informazioni sulla creazione e il salvataggio di set di contatori per i test di carico, vedere Specifica dei set di contatori per i computer in un test di carico (https://go.microsoft.com/fwlink/?LinkId=208328).

  • Impostazioni esecuzione : le impostazioni di esecuzione definiscono più aspetti di un test di carico, tra cui la durata del test, i set di contatori associati a vari computer durante il test di carico, varie opzioni di convalida dei test e opzioni di archiviazione dei risultati dei test. È possibile creare e archiviare più impostazioni di esecuzione per ogni test di carico e quindi selezionare una particolare impostazione da usare quando si esegue il test. Un'impostazione di esecuzione iniziale viene aggiunta al test di carico quando si crea il test di carico con la Creazione guidata di nuovo test di carico. Per un elenco completo di tutte le proprietà delle impostazioni di esecuzione dei test di carico, vedere Proprietà delle impostazioni esecuzione test di carico (https://go.microsoft.com/fwlink/?LinkId=208329).

    I test di carico vengono creati con la Creazione guidata test di carico, modificati tramite l'Editor test di carico e analizzati con l'Analizzatore test di carico. Tutti questi strumenti sono inclusi in Microsoft Visual Studio Ultimate Edition. Per altre informazioni sulla creazione e la modifica di test di carico in Visual Studio 2010 Ultimate Edition, vedere Creazione e modifica di test di carico (https://go.microsoft.com/fwlink/?LinkId=208308).

    Seguire la procedura descritta nelle sezioni seguenti per aggiungere un test di carico al progetto di test descritto nel passaggio 1: Creare uno unit test per inviare documenti a BizTalk Server. Questi passaggi descrivono anche come configurare scenari, insiemi di contatori e impostazioni di esecuzione per un test di carico.

Aggiungere un test di carico e configurare lo scenario di test di carico, i set di contatori e le impostazioni di esecuzione

In questo argomento viene descritto come usare la Creazione guidata test di carico per aggiungere un test di carico a un progetto di test e come configurare il test di carico per soddisfare esigenze specifiche.

Usare la Creazione guidata per test di carico per aggiungere un test di carico al progetto di test

Seguire questi passaggi per aggiungere un test di carico a un progetto di test usando la Creazione guidata nuovo test di carico.

  1. Aprire la soluzione Test di carico in Visual Studio 2010, se non è già aperta.

  2. Aggiungere una cartella al progetto BTSLoad; questa cartella conterrà tutti i test di carico creati come parte di questo progetto. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto BTSLoad, scegliere Aggiungi e fare clic su Nuova cartella. Sotto il progetto BTSLoad verrà visualizzata un'icona di cartella con il testo evidenziato NewFolder1 , digitare LoadTests per modificare il testo evidenziato e premere INVIO per completare la creazione della cartella C:\Projects\LoadTest\BTSLoad\LoadTests.

  3. In Esplora Soluzioni, clicca con il tasto destro del mouse sul progetto BTSLoad, vai su Aggiungi e quindi clicca su Test di carico per avviare la Creazione guidata nuovo test di carico.

  4. Fare clic su Avanti.

  5. Nella pagina Modifica impostazioni per uno scenario di test di carico in Immettere un nome per lo scenario di test di carico: digitare BTS_Messaging_Step. In Profilo del tempo di riflessione selezionare Non usare tempi di pensiero e quindi fare clic su Avanti.

  6. Nella pagina Modifica impostazioni modello di carico per uno scenario di test di carico, selezionare Carico a gradini, immettere i valori seguenti e quindi fare clic su Avanti.

    • Numero utenti di avvio: 30 utenti

    • Durata passaggio: 60 secondi

    • Numero utenti passo: 10 utenti

    • Numero massimo di utenti 80 utenti

    Annotazioni

    Quando si applicano le impostazioni per un modello di caricamento dei passaggi, dovresti calcolare la quantità di tempo necessaria per il completamento di tutti gli incrementi dei passaggi. Ad esempio, l'uso delle impostazioni del modello di carico specificate sopra richiederà 5 minuti per completare tutti gli incrementi di 60 secondi nel test di carico, quando si passa da 30 a 80 utenti. Nell'ultima pagina della Creazione guidata per il test di carico verranno visualizzate le opzioni per specificare la lunghezza del test di carico, una delle quali sarà la Durata del test di carico. Se è già stato calcolato il tempo necessario per il completamento di tutti gli incrementi di fase, è un'attività semplice inserire il valore (5 minuti in questo caso) per Durata test di carico.

  7. Nella pagina Selezionare un modello di combinazione di test per il test di carico selezionare In base al numero di utenti virtuali e quindi fare clic su Avanti.

  8. Nella pagina Aggiungi test allo scenario di test di carico e modificare la combinazione di test fare clic sul pulsante Aggiungi .

  9. In Test disponibili fare doppio clic su BTSMessaging e BTSMessaging2 per aggiungere questi unit test all'elenco Test selezionati. Fare clic su OK e quindi su Avanti.

  10. Nella pagina Aggiungi tipi di rete a uno scenario di test di carico e modificare la combinazione di rete, verificare che Tipo di rete sia impostato su LAN con una distribuzione di 100%, e quindi fare clic su Avanti.

  11. Nella pagina Specificare computer da monitorare con insiemi di contatori durante l'esecuzione del test di carico fare clic su Avanti.

    Annotazioni

    Non aggiungere computer al test di carico in questo momento. La procedura guidata per il test di carico consentirà solo di associare i computer a insiemi di contatori predefiniti, e il test di carico richiede l'uso di insiemi di contatori sia predefiniti che personalizzati. Dopo aver completato la procedura guidata e aver salvato il test di carico, è possibile modificare il test di carico per aggiungere set di contatori personalizzati e configurare il test di carico per monitorare i computer usando set di contatori predefiniti e personalizzati.

    Nella pagina Rivedi e modifica le impostazioni di esecuzione per un test di carico immettere i valori seguenti:

    1. Selezionare Durata test di carico.

    2. Durata riscaldamento (hh mm ss) 30 secondi

    3. Durata della corsa (hh mm ss) 5 minuti

      Annotazioni

      Il tempo allocato per la durata dell'esecuzione deve essere uguale alla quantità di tempo necessaria per il completamento di tutti gli incrementi di passaggio, come descritto nel passaggio 5 precedente o 5 minuti per questo esempio.

    4. Frequenza di campionamento di 5 secondi

    5. Descrizione (facoltativo), immettere una descrizione per il test di carico qui.

    6. Salva registro in caso di errore del test Vero

    7. Livello di convalida Bassa: richiamare le regole di convalida contrassegnate come bassa

  12. Fare clic su Fine per chiudere la Creazione guidata per il nuovo test di carico.

  13. Fare clic sul menu File e selezionare Salva con nome <nome test di carico>.loadtest.

    Annotazioni

    In questo esempio il <> nome del test di carico sarà il nome assegnato al file di test di carico da Visual Studio 2010, in genere loadtestx.loadtest, a meno che il nome del file non sia già stato modificato manualmente.

  14. Salvare il file nella directory C:\Projects\LoadTest\BTSLoad\LoadTests creata in precedenza. Può essere utile salvare il file con il nome usato per lo scenario; in questo esempio il nome dello scenario è BTS_Messaging_Step in modo che il file loadtest venga salvato come C:\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest.

Aggiungere un set di contatori personalizzato per misurare gli indicatori di prestazioni chiave di BizTalk Server (KPI)

Seguire questa procedura per aggiungere un insieme di contatori con contatori delle prestazioni che misurano l'indicatore KPI di BizTalk Server necessario per determinare la velocità effettiva massima sostenibile (MST) dell'applicazione BizTalk Server:

  1. In Esplora soluzioni, fare doppio clic sul test di carico creato nella sezione precedente per visualizzare il test di carico all'editor del test di carico.

  2. Nell'editor di test di carico, clicca su Insiemi di contatori per espandere. Si noti che non esiste alcun set di contatori predefinito per BizTalk Server, pertanto è necessario aggiungere un insieme di contatori "BizTalk Server" personalizzato all'elenco di insiemi di contatori.

  3. Fare clic con il pulsante destro del mouse su Insiemi di contatori e scegliere Aggiungi set di contatori personalizzato. Per impostazione predefinita, questa azione creerà un insieme di contatori personalizzato con il nome Custom1.

  4. Fare clic con il pulsante destro del mouse sul set di contatori Custom1 e scegliere Proprietà per impostare lo stato attivo sulla finestra di dialogo Proprietà per il set di contatori Custom1.

  5. Fare doppio clic sul nome Custom1 nella finestra di dialogo Proprietà , digitare BizTalk e quindi premere INVIO per rinominare il contatore personalizzato impostato su BizTalk.

  6. In Editor del test di carico, cliccare con il tasto destro del mouse sul set di contatori BizTalk e scegliere Aggiungi contatori.

  7. In Computer digitare il nome di uno dei computer BizTalk Server nel gruppo BizTalk Server per visualizzare le categorie di monitoraggio delle prestazioni che includono i contatori delle prestazioni di BizTalk Server.

    Importante

    Per assicurarsi che siano elencate tutte le categorie di prestazioni e i contatori delle prestazioni di BizTalk Server, potrebbe essere necessario digitare il nome di dominio completo (o l'indirizzo IP) di un BizTalk Server nel gruppo e potrebbe essere necessario avviare anche le istanze degli host seguenti nel computer BizTalk Server.

    • Istanze di host di BizTalk collegate alle orchestrazioni che verranno eseguite durante il test di carico.
    • Istanze degli host BizTalk configurati come gestori di invio o di ricezione per gli adattatori che verranno eseguiti nel corso del test di carico.
  8. BizTalk Server offre un set completo di contatori delle prestazioni. Ai fini della determinazione delle prestazioni massime sostenibili (MST) di un'applicazione BizTalk Server è sufficiente aggiungere i contatori delle prestazioni di BizTalk Server seguenti al set di contatori personalizzati BizTalk :

    Categoria delle prestazioni Contatore delle prestazioni
    Processore % Tempo di elaborazione del processore per l'istanza del contatore _Total.
    BizTalk:Message Box: Contatori generali Spool Size per il nome del database <BizTalk MessageBox>:<nome dell'istanza di SQL Server> del contatore dell'istanza. Nota:<il nome del database BizTalk MessageBox e il nome>>dell'istanza di SQL Server sono solo segnaposto per i nomi effettivi del database BizTalk MessageBox e l'istanza di SQL Server che ospita il database BizTalk MessageBox.< Questi segnaposto devono essere sostituiti con i nomi effettivi del database BizTalk MessageBox e dell'istanza di SQL Server associata.
    BizTalk: Messaggistica Documenti ricevuti/sec per l'istanza del contatore host di ricezione.

    Documenti elaborati/sec per l'istanza del contatore host di trasmissione.
    BizTalk:Message Agent Frequenza di recapito dei messaggi in ingresso per l'host di ricezione del documento.
    BizTalk:Message Agent Frequenza di pubblicazione dei messaggi in uscita per l'host di trasmissione del documento.
    Orchestrazioni XLANG/s Orchestrazioni completate al secondo per l'host di elaborazione dell'orchestrazione.

Modificare le impostazioni di esecuzione per associare i set di contatori ai computer appropriati

Segui questi passaggi per associare i set di contatori appropriati ai computer appropriati per il test di carico:

  1. In Editor test di carico cliccare con il tasto destro del mouse su Impostazioni esecuzione e scegliere Gestisci insiemi di contatori.

  2. Fare clic su Aggiungi computer per aggiungere un nuovo computer all'elenco. Un'icona con il testo evidenziato Nuovo computer verrà visualizzata in Computer e insiemi di contatori da monitorare. Sostituire il testo evidenziato digitando il nome del computer da aggiungere all'elenco.

  3. Dopo aver aggiunto il computer all'elenco, fare clic per espandere l'elenco dei set di contatori disponibili e quindi fare clic per selezionare uno o più set di contatori disponibili per associare i set di contatori al computer.

  4. Ripetere i passaggi 2 e 3 fino a quando non sono stati associati insiemi di contatori a tutti i computer per i quali si desidera raccogliere i dati sulle prestazioni.

Aggiungere un file di impostazioni di test alla soluzione per eseguire test e raccogliere dati in remoto

Per configurare il test di carico per usare i computer Test Controller e Test Agent che hai creato in Passaggio 2: Configurare i computer del Test Controller e dell'Agente di Test di Carico, segui i passaggi in Aggiungere impostazioni di test per l'esecuzione remota o la raccolta dati alla soluzione (https://go.microsoft.com/fwlink/?LinkId=209182) come indicato di seguito:

  1. Per Passaggio 3 immettere il nome BizTalkLoadTest

  2. Ignorare il passaggio 6 perché è già stato immesso un nome nel passaggio 3.

  3. Per Il passaggio 7 immettere "Queste sono impostazioni di test predefinite per un'esecuzione di test remota" in Descrizione.

  4. Per Passaggio 8 selezionare lo schema di denominazione predefinito.

  5. Per Passaggio 9, in Metodo di esecuzione test selezionare Esecuzione remota, in Controller selezionare il computer del controller di test e lasciare le proprietà rimanenti nella pagina Ruoli nelle impostazioni predefinite.

  6. Per il Passaggio 24, selezionare l'opzione Esegui nell'host predefinito, scegliere il tipo di host come Predefinito e sotto Esegui test in processo a 32 o 64 bit, selezionare l'opzione per Eseguire test in un processo a 64 bit su una macchina a 64 bit.

  7. Per Passaggio 25 selezionare Contrassegna un singolo test come non riuscito se il tempo di esecuzione supera e lasciare selezionato il valore predefinito di 30 minuti.

  8. Per il Passaggio 27b selezionare la casella di controllo Usa il contesto di caricamento per gli assembly nella directory di test e quindi fare clic su Salva con nome.

  9. Nella finestra di dialogo Salva con nome, verificare che il nome BizTalkLoadTest sia immesso accanto a Nome File e fare clic su Salva. È stato aggiunto un file di impostazioni di test alla soluzione.