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

Le proprietà del modello di carico specificano come il carico utenti simulato viene regolato durante un test di carico.In Visual Studio Ultimate sono disponibili tre modelli di carico incorporati: costante, per passaggio e basato su obiettivo.La scelta del modello di carico e la regolazione delle proprietà avvengono per ottenere livelli appropriati in base agli obiettivi del test di carico.

Il modello di carico è un componente di uno scenario.Gli scenari con i rispettivi modelli di carico definiti comprendono un test di carico.

[!NOTA]

In tutti i modelli di carico, il carico generato dal Team Test è un carico simulato generato da utenti virtuali.

Requisiti

  • Visual Studio Ultimate

Modelli di carico

Dd997551.collapse_all(it-it,VS.110).gifCostante

Il modello di carico costante viene utilizzato per specificare il carico di un utente che resta invariato durante il test di carico.Quando, ad esempio, si esegue uno "smoke test" in un'applicazione Web, potrebbe essere utile impostare un carico costante ridotto di 10 utenti.

Dd997551.collapse_all(it-it,VS.110).gifConsiderazioni sul modello di carico costante

Un modello di carico costante viene utilizzato per eseguire lo stesso carico utente durante l'esecuzione di un test di carico.Prestare particolare attenzione quando si utilizza un modello di carico costante con un numero elevato di utenti, perché si potrebbe creare una confluenza di richieste irragionevole e non realistica sul server o sui server all'inizio del test di carico.Se nel test di carico è incluso, ad esempio, un test Web che inizia con una richiesta a una home page e si configura il test di carico con un carico costante di 1000 utenti, le prime 1000 richieste verranno inviate alla home page il più velocemente possibile.Questa può non essere una simulazione realistica di un vero accesso al sito Web.Per ovviare a questo inconveniente, considerare la possibilità di utilizzare un modello di carico passaggio che consente di aumentare gradualmente il carico a 1.000 utenti o specificare un periodo di riscaldamento nelle impostazioni per l'esecuzione di test di carico.Se si specifica un periodo di riscaldamento, il carico del test di carico aumenterà automaticamente durante tale periodo.Per ulteriori informazioni, vedere Configurazione di ritardi di avvio di uno scenario.

Dd997551.collapse_all(it-it,VS.110).gifPassaggio

Il modello del test di carico per passaggio viene utilizzato per specificare il carico di un utente che aumenta con il passare del tempo fino a raggiungere il carico utente massimo definito.Per eseguire i carichi, è necessario specificare il Numero utenti iniziale, il Numero massimo utenti, l' Intervallo passaggi (secondi) e il Numero utenti per passaggio.

Ad esempio, un Carico per passaggio con un Numero utenti iniziale di uno, un Numero massimo utenti di 100, un Intervallo passaggi (secondi) di 10 e un Numero utenti per passaggio di 1 crea un modello di carico utente che comincia a 1, aumenta di 1 ogni 10 secondi fino a raggiungere 100 utenti.

[!NOTA]

Se la durata totale del test è inferiore al tempo necessario per raggiungere il carico massimo di utenti, il test si interrompe al termine della durata specificata e non raggiunge l'obiettivo del Numero massimo utenti.

È possibile utilizzare l'obiettivo Passaggio per aumentare il carico finché il server raggiunge un punto in cui le prestazioni diminuiscono significativamente.Con l'aumentare del carico, le risorse del server potrebbero esaurirsi.Il carico per passaggio è un buon metodo per stabilire con quale numero di utenti ciò si verifica.Quando il carico è in esecuzione, è necessario monitorare attentamente anche le risorse degli agenti per accertarsi che siano in grado di generare il carico desiderato.

In genere è consigliabile eseguire più test con durate e numero di utenti dei passaggi differenti in modo da ottenere misurazioni attendibili per un determinato carico.Spesso i carichi mostrano un sovraccarico iniziale per ogni passaggio, man mano che vengono aggiunti gli utenti.Mantenendo il carico a questo livello, è possibile misurare le prestazioni del sistema dopo il ripristino in seguito al sovraccarico iniziale.

Dd997551.collapse_all(it-it,VS.110).gifConsiderazioni sul modello di carico passaggio

Un modello di carico passaggio può essere utilizzato per aumentare il carico sul server o sui server durante l'esecuzione dei test di carico, in modo da visualizzare la variazione delle prestazioni man mano che il carico utente aumenta.Per verificare, ad esempio, le prestazioni del server o dei server mentre il carico utente aumenta a 2.000 utenti, è possibile eseguire un test di carico di 10 ore utilizzando un modello di carico passaggio con le proprietà seguenti:

  • Numero utenti iniziale: 100

  • Numero massimo utenti: 2.000

  • Intervallo passaggi (secondi): 1.800

  • Tempo di preparazione passaggio (secondi): 20

  • Numero utenti per passaggio: 100

Queste impostazioni consentono l'esecuzione del test di carico per 30 minuti (1.800 secondi) a carichi utente di 100, 200, 300, fino a 2.000 utenti.Una nota particolare merita la proprietà Tempo di preparazione passaggio, essendo la sola tra queste proprietà che non è disponibile per la selezione nella Creazione guidata test di carico.Questa proprietà consente l'aumento graduale, anziché immediato, da un passaggio al successivo (ad esempio da 100 a 200 utenti).In questo esempio il carico utente aumenterebbe da 100 a 200 utenti in un intervallo di 20 secondi, ovvero un aumento di 5 utenti al secondo.Per ulteriori informazioni, vedere Procedura: specificare la proprietà relativa al tempo di preparazione del passaggio per un modello di carico passaggio.

Dd997551.collapse_all(it-it,VS.110).gifBasato su obiettivo

Un modello di carico basato su obiettivo è simile a un modello di carico per passaggio, ma regola il carico degli utenti in base alle soglie dei contatori delle prestazioni rispetto alle regolazioni periodiche del carico di utenti.I carichi basati su obiettivi sono utili per vari scopi:

  • Massimizzare l'output degli agenti: misurare la metrica di limitazione principale sull'agente per massimizzare l'output degli agenti.In genere è la CPU, ma potrebbe anche essere la memoria.

  • Raggiungere un livello di risorse prefissato, di solito nella CPU, sul server di destinazione, quindi misurare la velocità effettiva a quel livello.Ciò consente di eseguire confronti da esecuzione a esecuzione sulla velocità effettiva di uno stesso livello di utilizzo delle risorse sul server.

  • Raggiungere sul server un livello prefissato di velocità effettiva.

Nell'esempio della tabella riportata di seguito viene illustrato un modello basato su obiettivo con le seguenti impostazioni delle proprietà:

Gruppo di proprietà

Proprietà

Valore

Contatore di prestazioni

Category

Processore

Contatore di prestazioni

Computer

ContosoServer1

Contatore di prestazioni

Contatore

% Tempo processore

Contatore di prestazioni

Istanza

_Total

Intervallo di destinazione per il contatore delle prestazioni

Estremità superiore

90

Intervallo di destinazione per il contatore delle prestazioni

Estremità inferiore

70

Limiti numero utenti

Numero utenti iniziale

1

Limiti numero utenti

Numero massimo utenti

100

Limiti numero utenti

Decremento massimo numero utenti

5

Limiti numero utenti

Incremento massimo numero utenti

5

Limiti numero utenti

Numero minimo utenti

1

Con queste impostazioni, tramite l' analizzatore test di carico il carico di utenti viene regolato tra 1 e 100 durante l'esecuzione dei test in modo che il Contatore per % Tempo processore di WebServer01 sia compreso tra il 70% e il 90%.

Le dimensioni di ogni regolazione del carico utenti sono determinate dalle impostazioni dell' Incremento massimo numero utenti e del Decremento massimo numero utenti .I limiti per il numero di utenti vengono impostati dalle proprietà Numero massimo utenti e Numero minimo utenti.

Dd997551.collapse_all(it-it,VS.110).gifConsiderazioni sul modello di carico basato su obiettivo

Un modello di carico basato su obiettivo è utile quando si desidera determinare il numero di utenti che il sistema è in grado di supportare prima di raggiungere un certo livello di utilizzo delle risorse.Questa opzione fornisce i migliori risultati quando è già stata identificata la risorsa limitante, ovvero il collo di bottiglia nel sistema.

Ad esempio, si supponga di sapere che la risorsa limitante nel sistema sia la CPU sul server di database e si desidera vedere quanti utenti possono essere supportati nel caso in cui venga utilizzato circa il 75% della CPU sul server di database.È possibile utilizzare un modello di carico basato su obiettivo il cui scopo è quello di mantenere il valore del contatore delle prestazioni "% Tempo processore" tra il 70% e l'80%.

Prestare attenzione qualora la velocità effettiva del sistema sia limitata da altre risorse.Tali risorse possono compromettere l'obiettivo specificato dal modello di carico basato su obiettivo.Inoltre, il carico utente continuerà ad aumentare finché non viene raggiunto il valore specificato per il Numero massimo utenti.Non si tratta in genere del carico desiderato, pertanto prestare attenzione nella scelta del contatore delle prestazioni nel modello di carico basato su obiettivo.

Attività

Attività

Argomenti associati

Specifica del modello di carico iniziale per il test di carico: quando si crea un test di carico utilizzando la Creazione guidata test di carico, è necessario selezionare un modello di carico.

Modifica del modello di carico per il test di carico: dopo aver creato un test di carico, è possibile modificare il modello di carico tramite l'Editor test di carico.

Specifica dell'eventuale inclusione di dati della cache Web da parte di utenti virtuali nello scenario di test di carico: è possibile modificare la proprietà Percentuale di nuovi utenti affinché influisca sulla modalità di simulazione con cui il test di carico simula la memorizzazione nella cache Web che verrebbe eseguita da un Web browser per gli utenti virtuali.

Specifica del tempo di preparazione passaggio per un modello di carico passaggio: la proprietà Tempo di preparazione passaggio consente l'aumento graduale, anziché immediato, da un passaggio al successivo (ad esempio da 100 a 200 utenti).

Modificare il Modello di Carico

Dopo avere creato il test di carico utilizzando la Creazione guidata test di carico, è possibile utilizzare l' Editor test di carico per modificare le proprietà del modelli di carico associate a uno scenario a livelli che soddisfino gli obiettivi di test prefissati.

[!NOTA]

Per un elenco completo delle proprietà di scenari dei test di carico e delle relative descrizioni, vedere Proprietà di uno scenario di test di carico.

Con il modello di carico viene specificato il numero di utenti virtuali attivi durante un test di carico e la frequenza con cui vengono aggiunti nuovi utenti.È possibile scegliere tra tre modelli disponibili: modello per passaggio, costante e basato su obiettivo.Per ulteriori informazioni, vedere Modifica dei modelli di carico per modellare le attività utente virtuali.

[!NOTA]

È possibile inoltre modificare le proprietà di carico a livello di codice utilizzando un plug-in di test di carico.Per ulteriori informazioni, vedere Procedura: creare un plug-in test di carico.

Per cambiare il modello di carico

  1. Aprire un test di carico.

  2. Nella cartella Scenario dell' Editor Test di Carico, espandere lo scenario di cui si desidera modificare il modello di carico e fare clic sul modello.

    [!NOTA]

    Il testo del nodo del modello di carico, così come viene visualizzato nella struttura ad albero dello scenario del test di carico, riflette il profilo di carico scelto al momento della creazione del test di carico.e può essere un profilo Carico costante o un profilo Carico per passaggio.

  3. Premere F4 per visualizzare la finestra Proprietà.

    Le categorie Modello di carico e Parametri verranno visualizzate nella finestra Proprietà.

  4. (Facoltativo) Modificare la proprietà Modello nella categoria Modello di carico.

    Le scelte disponibili per il Modello sono Passaggio, Costante e Basato su obiettivo.Per ulteriori informazioni sui tipi di modello di carico, vedere Modifica dei modelli di carico per modellare le attività utente virtuali.

  5. (Facoltativo) Modificare i valori nella categoria Parametri.

    [!NOTA]

    I valori impostabili per i Parametri variano in base al valore selezionato per la proprietà Modello.

  6. Dopo avere apportato le modifiche alle proprietà, scegliere Salva nel menu File.A questo punto sarà possibile eseguire il test di carico con il nuovo modello di carico.

Risorse esterne

Dd997551.collapse_all(it-it,VS.110).gifLinee guida

Verifica della Continuous Delivery con Visual Studio 2012 – Capitolo 6: Una casella degli strumenti di test

Vedere anche

Attività

Procedura: specificare la percentuale di utenti virtuali che utilizzano i dati della cache Web

Procedura: specificare la proprietà relativa al tempo di preparazione del passaggio per un modello di carico passaggio

Altre risorse

Creazione e modifica dei test di carico

Modifica di scenari di test di carico tramite l'Editor test di carico

Step 2.1 - Choosing a Load Pattern in the New Load Test Wizard