Informazioni sul modello di carico
Aggiornamento: novembre 2007
Con le proprietà dei modelli di carico si specifica come verrà regolato il carico degli utenti simulati durante un test di carico. In Visual Studio Team System Test Edition vengono forniti tre modelli di carico incorporati: modello per passaggio, modello costante e modello 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.
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. Via via che il carico aumenta, il server continuerà a gestire il carico fino all'esaurimento delle risorse. 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 è opportuno eseguire più test con durate e numero di utenti differenti in modo da disporre di diverse misurazioni per un determinato carico. Spesso i carichi mostrano un sovraccarico iniziale per ogni passaggio, via via 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.
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 il Monitor test di carico regola il carico di utenti tra 1 e 100 durante l'esecuzione di un 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.
Impostazione e modifica di un modello di carico
Quando si crea un test di carico utilizzando la Creazione guidata test di carico, è necessario selezionare un Modello di carico. Per ulteriori informazioni, vedere Procedura: specificare modelli di carico.
Dopo avere creato il test di carico è possibile modificare il modello di carico nell'Editor test di carico. Per ulteriori informazioni, vedere Procedura: cambiare il modello di carico.