Condividi tramite


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.

Modelli di carico

Costante

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.

Considerazioni 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 1.000 utenti, le prime 1.000 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.

Passaggio

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.

Considerazioni 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 mentre aumenta il carico utente. 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.

Basato 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

Categoria

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.

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

Licenze e limiti relativi agli utenti virtuali

In Visual Studio Ultimate è possibile utilizzare fino a 250 utenti virtuali in una esecuzione dei test di carico locale. Se per i test di carico è necessario un numero maggiore di utenti virtuali, oppure se si desidera utilizzare computer remoti, è necessario acquistare Virtual User Pack di Test di carico di Visual Studio 2010. È possibile acquistare Virtual User Pack di Test di carico di Visual Studio 2010 dove è stato acquistato Visual Studio Ultimate. Per ulteriori informazioni, vedere Gestione delle licenze utente virtuali per i test di carico con un controller di test e Configurazione di agenti e controller di test per il test di carico.

Attività

Attività

Argomenti correlati

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

Vedere anche

Altre risorse

Creazione e modifica di carichi di test