Condividi tramite


Emulazione del reale utilizzo previsto di un'applicazione o di un sito Web in un test di carico tramite modelli di combinazione di test

È 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.

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. Per ulteriori informazioni, vedere Procedura: creare un nuovo test di carico utilizzando la Creazione guidata test di carico e Procedura: modificare il modello di combinazione di test utilizzando l'Editor test di carico.

È possibile specificare una delle seguenti opzioni relative al modello di combinazione di test per lo scenario di test di carico:

  • In base al numero totale di test: determina quali test delle prestazioni Web o unit test vengono eseguiti quando un utente virtuale inizia un'iterazione di test. Alla fine del test di carico, il numero di volte in cui una determinata esecuzione dei test è risultata corrispondente alla distribuzione di test assegnata. Utilizzare questo modello di combinazione di test quando si basa la combinazione di test sulle percentuali di transazioni in un log IIS o nei dati di produzione. Per ulteriori informazioni, vedere Percentuale basata sui test avviati.

  • In base al numero di utenti virtuali: determina la percentuale di utenti virtuali che eseguiranno un determinato test delle prestazioni Web o unit test. Durante il test di carico, il numero di utenti che stanno eseguendo un determinato test corrisponde alla distribuzione assegnata. Utilizzare questo modello di combinazione di test quando si basa la combinazione di test sulla percentuale di utenti che sta eseguendo un determinato test. Per ulteriori informazioni, vedere Percentuale basata sugli utenti virtuali.

  • In base alla velocità dell'utente: nel corso del test di carico, ogni test delle prestazioni Web o unit test viene eseguito un numero specificato di volte per utente all'ora. Utilizzare questo modello di combinazione di test quando si desidera che gli utenti virtuali eseguano il test a un ritmo determinato durante il test di carico. Per ulteriori informazioni, vedere Combinazione di test di velocità.

    SuggerimentoSuggerimento

    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.

  • In base a ordine sequenziale dei test: ogni utente virtuale esegue il test delle prestazioni Web o unit test nell'ordine di definizione dei test nello scenario. L'utente virtuale continua a eseguire ciclicamente i test in questo ordine fino al completamento del test di carico. Per ulteriori informazioni, vedere Ordine sequenziale.

Percentuale basata sui test avviati

Per ogni test della 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à.

Applicazione della distribuzione al ritardo della velocità

È possibile impostare il valore della proprietà Applica distribuzione a ritardo velocità in uno scenario di test di carico su True o False:

  • True: lo scenario applicherà ritardi di distribuzione statistici tipici specificati dal valore nella colonna Test per utente all'ora nella finestra di dialogo Modifica combinazione di test. Per ulteriori informazioni, vedere Modifica di modelli di combinazione di test per specificare la probabilità che un utente virtuale esegua un test.

    Presupporre ad esempio di avere il valore Test per utente all'ora nella finestra di dialogo Modifica combinazione di test impostato su 2 utenti all'ora. Se la proprietà Applica distribuzione a ritardo velocità è impostata su True, una distribuzione statistica tipica viene applicata al tempo di attesa tra i test. I test verranno ancora eseguiti in numero di 2 all'ora, ma non trascorreranno necessariamente 30 minuti tra le esecuzioni. Il primo test potrebbe venire eseguito dopo 4 minuti e il secondo test dopo 45 minuti.

  • False: i test verranno eseguiti al ritmo specificato con il valore della colonna Test per utente all'ora della finestra di dialogo Modifica combinazione di test. Per ulteriori informazioni, vedere Modifica di modelli di combinazione di test per specificare la probabilità che un utente virtuale esegua un test.

    Presupporre ad esempio di avere il valore Test per utente all'ora nella finestra di dialogo Modifica combinazione di test impostato su 2 utenti all'ora. Se la proprietà Applica distribuzione a ritardo velocità è impostata su False, non si prevede alcun intervallo di tolleranza nell'esecuzione dei test. Il test verrà eseguito ogni 30 minuti. In questo modo si è certi che verranno eseguiti 2 test all'ora.

Per ulteriori informazioni, vedere Procedura: applicare la distribuzione al ritardo velocità quando si utilizza un modello di combinazione di test in base alla velocità dell'utente.

Ordine sequenziale

La selezione dell'opzione In base a ordine sequenziale dei test consente a ogni utente virtuale di eseguire tutti i test nello scenario nell'ordine di definizione dei test.

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. Dopo avere avviato il numero specificato di iterazioni di test, non verranno avviate altre iterazioni di test nonostante le impostazioni dei profili di carico. Dopo avere completato il numero specificato di iterazioni di test, il test di carico viene terminato. Per ulteriori informazioni, vedere Procedura: specificare il numero di iterazioni test in un'impostazione di esecuzione test di carico.

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. Per ulteriori informazioni, vedere Procedura: modificare il modello di combinazione di test utilizzando l'Editor test di carico.

  • 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 e non in base 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: creare un nuovo test di carico utilizzando la Creazione guidata test di carico

Altre risorse

Modifica di modelli di combinazione di test per specificare la probabilità che un utente virtuale esegua un test

Procedura: creare un modello di combinazione di test utilizzando la Creazione guidata test di carico

Procedura: modificare il modello di combinazione di test utilizzando l'Editor test di carico

Modifica dei modelli di carico per modellare le attività utente virtuali

Modifica della combinazione di test per specificare quali test delle prestazioni Web, unit test e test codificati dell'interfaccia utente includere in uno scenario di test di carico

Configurazione delle impostazioni esecuzione test di carico

Proprietà di uno scenario di test di carico