Condividi tramite


Specifica di un modello di carico

Aggiornamento: novembre 2007

È possibile utilizzare le opzioni di modellazione del carico per prevedere più accuratamente il reale utilizzo di un sito o un'applicazione Web sottoposti a test di carico. Tale procedura è importante perché un test di carico che non si basa su un modello di carico accurato può generare risultati fuorvianti.

In Visual Studio Team System 2008 Test Edition alla funzionalità del test di carico sono state aggiunte le opzioni riportate di seguito in modo da poter creare più facilmente modelli di carico accurati:

  • Miglioramenti al modello di combinazione di test.

  • Proprietà Iterazioni test.

  • Test di inizializzazione e terminazione.

Miglioramenti al modello di combinazione di test

Mediante l'Editor test di carico o la procedura guidata del modello di combinazione di test è possibile specificare i seguenti tipi di combinazione di test per uno scenario di test di carico:

  • Percentuale di combinazione di test basata sul numero di test avviati. Per ulteriori informazioni, vedere Percentuale basata sui test avviati.

  • Percentuale di combinazione di test basata sul numero di utenti virtuali che avviano i test. Per ulteriori informazioni, vedere Percentuale basata sugli utenti virtuali.

  • Combinazione di test basata sulla velocità utente. Per ulteriori informazioni, vedere Combinazione di test di velocità.

    Nota:

    Quando scegliere Combinazione di test di percentuale e quando scegliere Percentuale basata sugli utenti virtuali? La differenza tra queste due scelte è importante quando alcuni test nella combinazione di test hanno una durata maggiore rispetto agli altri test. In questa situazione, è consigliabile scegliere Percentuale basata sugli utenti virtuali. Questa scelta consente di evitare esecuzioni di test di lunga durata. Se tuttavia i test sono tutti della stessa durata, è possibile scegliere Combinazione di test di percentuale.

Percentuale basata sui test avviati

Per ogni test nella combinazione, è possibile specificare una percentuale che determina la frequenza di esecuzione del test successivo selezionato. Ad esempio, è possibile assegnare i seguenti valori in percentuale a tre test:

  • TestA (50%)

  • TestB (35%)

  • TestC (15%)

Se si utilizza questa impostazione, l'avvio del test successivo si basa sulle percentuali assegnate. Non viene considerato il numero di utenti virtuali che stanno eseguendo attualmente ciascun test.

Percentuale basata sugli utenti virtuali

Questo modello di combinazione di test determina la percentuale di utenti virtuali che eseguiranno un determinato test. Se si utilizza questo modello di combinazione di test, l'avvio del successivo test si basa non solo sulle percentuali assegnate ma anche sulla percentuale di utenti virtuali che stanno eseguendo attualmente un determinato test. Durante il test di carico, il numero di utenti che stanno eseguendo un determinato test corrisponde il più possibile alla distribuzione assegnata.

Combinazione di test di velocità

Se si specifica una combinazione di test di velocità, si imposta una frequenza di esecuzione del test per ogni utente virtuale di ogni test nella combinazione di test. Per ogni test, questa frequenza viene espressa come test eseguiti per utente virtuale per ora. Ad esempio, è possibile assegnare la seguente combinazione di test di velocità a questi test:

  • TestA: 4 test per utente per ora

  • TestB: 2 test per utente per ora

  • TestC: 0,125 test per utente per ora

Se si utilizza il modello di combinazione di test di velocità, il motore di runtime del test di carico garantisce che la frequenza effettiva di avvio dei test è minore o uguale alla frequenza specificata. Se la durata dell'esecuzione dei test è eccessiva per completare il numero assegnato, viene restituito un errore.

L'impostazione "Tempo interazione utente tra due iterazioni test" non viene applicata quando si utilizza una combinazione di test di velocità e non viene quindi visualizzata come proprietà dello scenario. È invece una proprietà di Combinazione di test di percentuale.

Proprietà Iterazioni test

Nelle proprietà Impostazioni di esecuzione è possibile specificare un valore per la proprietà Iterazioni test. Questo valore è il numero di iterazioni del test da eseguire in un test di carico. Una volta avviato il numero specificato di iterazioni del test, non verranno avviate altre iterazioni del test nonostante l'impostazione dei profili di carico. Una volta completato il numero specificato di iterazioni del test, il test di carico termina.

Test di inizializzazione e terminazione

È possibile selezionare i test da eseguire all'inizio e alla fine della sessione di test di carico di ciascun utente virtuale. A tale scopo, fare clic con il pulsante destro del mouse sul contenitore Combinazione di test, quindi fare clic su Modifica combinazione di test per visualizzare la finestra di dialogo Modifica combinazione di test. Specificare quindi questi test in Test di inizializzazione e terminazione.

  • Test di inizializzazione. Questo test viene eseguito da ciascun utente virtuale prima dell'esecuzione dei test nella combinazione di test.

  • Test di terminazione. Questo test viene eseguito dopo l'esecuzione di tutti i test di un determinato utente virtuale.

Per i test di inizializzazione e terminazione osservare che:

  • È possibile specificare la durata del test di carico in base all'ora invece che al conteggio di iterazioni. In questo caso, una volta completata la durata dell'esecuzione del test di carico, non verrà eseguito il test di terminazione.

  • Se il test di inizializzazione è uno unit test o un test Web, viene salvato lo stato dell'oggetto TestContext o WebTestContext dopo il completamento del test di inizializzazione. Verrà quindi utilizzato come contesto iniziale per le iterazioni dei test nella combinazione di test.

  • I nuovi utenti, in base alla definizione nella proprietà Percentuale di nuovi utenti dello scenario, eseguono sempre il test di inizializzazione, un'iterazione di un test dalla combinazione di test e il test di terminazione.

Vedere anche

Attività

Procedura: avviare la Creazione guidata test di carico

Procedura: specificare modelli di carico

Procedura: specificare una combinazione di test

Procedura: specificare le impostazioni di esecuzione