Analisi degli errori e dei risultati dei test di carico nella visualizzazione tabella dell'Analizzatore test di carico
Quando si visualizzano i risultati dell'esecuzione di un test di carico, è possibile aprire riquadri diversi che consentono di analizzare i dati in vari modi. ossia in un grafico, per rilevare le modifiche nel corso del tempo, oppure in tabelle dettagliate.
Per passare alla visualizzazione tabella, selezionare Tabelle sulla barra degli strumenti del test di carico. Per passare tra le diverse tabelle, usare l'elenco a discesa Tabella sulla barra degli strumenti sopra la griglia della tabella. In visualizzazione tabella è possibile visualizzare fino a cinque tabelle alla volta. Per altre informazioni, vedere Tiling Load Test Tables in questo argomento.
La maggior parte di valori numerici visualizzata in una tabella per i contatori delle prestazioni è cumulativa per l'intera esecuzione di test di carico. Le colonne denominate Ultimo sono un'eccezione e rappresentano il valore dell'intervallo di campionamento più recente.
Nota
Le colonne denominate Ultimo sono disponibili solo durante l'esecuzione di un test di carico.Al termine del test di carico, non sono disponibili.
È possibile ordinare la maggior parte delle tabelle scegliendo il titolo della colonna da usare come riferimento. Per impostazione predefinita, in alcune tabelle non vengono visualizzate tutte le colonne disponibili. È possibile aggiungere colonne alle tabelle, se sono disponibili. Per aggiungere colonne, fare clic con il pulsante destro del mouse sulla tabella e scegliere Aggiungi/Rimuovi colonne.
Nota
È possibile copiare i dati da una tabella in altre applicazioni come Excel per eseguire altre analisi.
Requisiti
-
Visual Studio Ultimate
Tabelle di test di carico
Nella tabella seguente sono elencate le tabelle disponibili per l'analisi delle esecuzioni di test di carico.
Nome tabella |
Descrizione |
---|---|
Errori |
Visualizza un elenco di errori generati durante l'esecuzione del test di carico. Per altre informazioni, vedere The Errors Table in questo argomento e Analisi dei risultati dei test di carico tramite l'Analizzatore test di carico. |
Pagine |
Visualizza un elenco di pagine visitate durante l'esecuzione di un test di carico. Alcuni dati di questa tabella sono disponibili solo al termine di un test di carico. Per altre informazioni, vedere Procedura: visualizzare il tempo di risposta delle pagine Web in un test di carico utilizzando l'Analizzatore test di carico. |
Richieste |
Visualizza dettagli relativi alle singole richieste emesse durante un test di carico, tra cui tutte le richieste HTTP e le richieste dipendenti, ad esempio immagini. Per altre informazioni, vedere The Requests Table in questo argomento. |
Traccia SQL |
Visualizza i risultati della traccia SQL. Questa tabella è disponibile solo al termine di un test di carico e soltanto se durante il test è stata usata la traccia SQL. Per altre informazioni, vedere The SQL Trace Data Table in questo argomento. |
Test |
Visualizza dettagli relativi ai singoli test eseguiti durante un test di carico. Per altre informazioni, vedere The Tests Table in questo argomento. |
Soglie |
Visualizza un elenco di violazioni delle regole di soglia verificatesi durante l'esecuzione del test di carico. Per altre informazioni, vedere Analisi delle violazioni delle regole di soglia nei test di carico tramite l'Analizzatore test di carico. |
Transazioni |
Visualizza un elenco delle transazioni effettuate durante un'esecuzione di test di carico. Per altre informazioni, vedere The Transactions Table in questo argomento. |
Agenti |
Vengono visualizzati dettagli solo se per il test di carico vengono usati un controller di test e agenti di test. Viene visualizzato un elenco degli agenti usati durante l'esecuzione dei test di carico. Nella tabella Agenti è incluso il numero di richieste testate dall'agente nonché, di tali richieste, il numero che non ha superato il test. Nella tabella Agenti è anche incluso il numero di test della combinazione dei test di carico completato dall'agente nonché, di tali test, il numero che non ha avuto esito positivo. |
Dettagli test |
Vengono visualizzati i dettagli per i test inclusi nella combinazione di test per il test di carico. Tra i dettagli sono inclusi il nome del test, lo scenario in cui ha avuto luogo il test, l'ora di avvio, il tempo impiegato per l'esecuzione e i risultati dell'operazione con l'indicazione del superamento o meno del test. Se il test non è stato superato, viene visualizzato un collegamento nella colonna Dettagli. È possibile scegliere il collegamento per visualizzare l'Editor test prestazioni Web con la richiesta non riuscita evidenziata. |
Raccolta di dati percentili
Alcune tabelle di test di carico possono contenere colonne aggiuntive, che includono i dati percentili e i tempi di risposta suddivisi in gruppi in base all'emulazione della rete. Per impostazione predefinita, questi dati non vengono raccolti. I dai percentili sono disponibili solo quando si salvano i risultati in un database e non quando si esegue il salvataggio in locale. Per altre informazioni, vedere Gestione dei risultati dei test di carico nel repository dei risultati del test di carico. Inoltre, per raccogliere questi dati, nell'editor test di carico, sotto il nodo Impostazioni di esecuzione, selezionare il nodo dell'impostazione di esecuzione specifico da modificare. Nella finestra Proprietà, per la proprietà Intervallo archiviazione dettagli, selezionare StatisticsOnly o AllIndividualDetails. Per altre informazioni, vedere Procedura: visualizzare il tempo di risposta delle pagine Web in un test di carico utilizzando l'Analizzatore test di carico.
Tabella Richieste
Nella tabella Richieste vengono visualizzati i dettagli relativi alle singole richieste emesse durante un test di carico, tra cui tutte le richieste HTTP e le richieste dipendenti, ad esempio immagini. Le richieste sono elencate in base a test e scenario, perché una richiesta può essere inclusa in diversi test e scenari.
Nella tabella seguente sono elencate le colonne della tabella Richieste:
Colonna |
Descrizione |
Visibile per impostazione predefinita |
---|---|---|
Richiesta |
URL della richiesta, ad esempio home.html o orange-arrow.gif. |
Sì |
Scenario |
Nome dello scenario. |
Sì |
Test |
Nome del test. |
Sì |
Totale |
Numero totale di questo tipo di richieste test Web emesse durante l'esecuzione del test di carico. Il totale include le richieste riuscite e non riuscite, ma non le richieste nella cache, perché non vengono inviate al server Web. |
Sì |
Superato |
Numero di volte in cui la richiesta è stata emessa ed è riuscita. |
No |
Operazione non riuscita |
Numero di volte in cui la richiesta è stata emessa e non è riuscita. Le voci di questa colonna vengono visualizzate come collegamenti ipertestuali. È possibile scegliere un collegamento ipertestuale per visualizzare un elenco dei singoli errori nella finestra di dialogo Errori test di carico. Per altre informazioni, vedere Analisi dei risultati dei test di carico tramite l'Analizzatore test di carico. |
Sì |
Richieste nella cache |
Numero totale di volte in cui la richiesta è già stata memorizzata nella cache. |
No |
Richieste/sec |
Frequenza al secondo della richiesta durante l'esecuzione del test di carico. |
No |
Richieste superate/sec |
Frequenza al secondo di questa richiesta durante l'esecuzione del test di carico, per le istanze della richiesta che sono riuscite. |
No |
Richieste non riuscite/sec |
Frequenza al secondo di questa richiesta durante l'esecuzione del test di carico, per le istanze della richiesta che non sono riuscite. |
No |
Tempo primo byte |
Tempo medio impiegato per ricevere il primo byte della risposta, misurato dal momento in cui la richiesta è stata inviata al server Web. Le unità sono espresse in secondi. |
No |
Tempo di risposta |
Tempo medio impiegato per ricevere l'intera risposta a una richiesta, misurato dal momento in cui la richiesta è stata inviata al server Web. Le unità sono espresse in secondi. |
Sì |
Lunghezza del contenuto |
Lunghezza media del contenuto della risposta alla richiesta. Le unità sono espresse in byte. |
Sì |
Tabella Test
Nella tabella Test vengono visualizzati i dettagli relativi ai singoli test durante un test di carico. I test sono elencati in base a test e scenario, perché un test può essere incluso in diversi scenari.
Nella tabella seguente sono elencate le colonne della tabella Test.
Colonna |
Descrizione |
Visibile per impostazione predefinita |
---|---|---|
Test |
Nome del test. |
Sì |
Scenario |
Nome dello scenario. |
Sì |
Totale |
Numero totale di volte in cui il test è stato eseguito nello scenario. Include il numero di volte in cui il test è stato superato e non superato. |
Sì |
Superato |
Numero totale di volte in cui il test è stato eseguito nello scenario ed è stato superato. |
Sì |
Operazione non riuscita |
Numero totale di volte in cui il test è stato eseguito nello scenario e non è stato superato. Le voci di questa colonna vengono visualizzate come collegamenti ipertestuali. È possibile scegliere un collegamento ipertestuale per visualizzare un elenco dei singoli errori nella finestra di dialogo Errori test di carico. Per altre informazioni, vedere Analisi dei risultati dei test di carico tramite l'Analizzatore test di carico. |
Sì |
Test/sec |
Frequenza al secondo del test durante l'esecuzione del test di carico. |
Sì |
Richieste superate/sec |
Frequenza al secondo di questo test durante l'esecuzione del test di carico, per le istanze del test che sono state superate. |
No |
Richieste non riuscite/sec |
Frequenza al secondo di questo test durante l'esecuzione del test di carico, per le istanze del test che non sono state superate. |
No |
Tempo test |
Tempo medio impiegato per eseguire il test durante il test di carico. Le unità sono espresse in secondi. |
Sì |
Tempo test 90% |
Il novantesimo valore percentile per Tempo test. |
No |
Tempo test 95% |
Il novantacinquesimo valore percentile per Tempo test. |
Sì |
Richieste/Test |
Numero medio di richieste nel test se si tratta di un test Web. |
No |
Tabella Transazioni
Nella tabella Transazioni viene visualizzato un elenco delle transazioni effettuate durante l'esecuzione di un test di carico. Le transazioni si riferiscono alle transazioni definite in un test Web o ai timer definiti in uno unit test. Non si riferiscono alle transazioni di database.
Nella tabella seguente sono elencate le colonne della tabella Transazioni.
Nota
Per visualizzare tutte le colonne, è necessario abilitare la proprietà Intervallo archiviazione dettagli associata all'impostazione esecuzione test attiva.Per altre informazioni, vedere Procedura: specificare la proprietà Intervallo archiviazione dettagli per un'impostazione di esecuzione test di carico.
Colonna |
Descrizione |
Visibile senza i dettagli dell'intervallo |
---|---|---|
Transazione |
Nome della transazione. |
Sì |
Scenario |
Nome dello scenario. |
Sì |
Test |
Nome del test. |
Sì |
Totale |
Numero totale di transazioni eseguite durante il test di carico. |
Sì |
Tempo transazione |
Tempo impiegato per eseguire la transazione durante un'esecuzione dei test di carico. Per i test Web, nel calcolo è incluso il tempo interazione utente. Le unità sono espresse in secondi. |
No |
Tempo di risposta |
Tempo di risposta per la transazione del test delle prestazioni Web in un'esecuzione dei test di carico. Tempo di risposta è diverso da Tempo transazione, in quanto il primo non include gli eventuali tempi interazione utente presenti durante la transazione. Le unità sono espresse in secondi. |
No |
Tempo medio Tempo transazione |
Tempo medio della transazione. Sono inclusi i tempi di interazione utente. Ad esempio, se si dispone di tre richieste, ognuna con un tempo di interazione utente, nella durata saranno inclusi tali tempi di interazione utente nonché l'ora effettiva di esecuzione delle richieste. |
No |
Tempo medio Tempo di risposta |
Tempo di risposta medio per una transazione di un test Web in un'esecuzione di test di carico. Tempo di risposta è diverso da Tempo transazione, in quanto il primo non include gli eventuali tempi interazione utente presenti durante la transazione. Le unità sono espresse in secondi. |
No |
Tempo di risposta minimo |
Non sono inclusi i tempi di interazione utente. |
No |
Tempo di risposta massimo |
Non sono inclusi i tempi di interazione utente. |
No |
Mediana tempo di risposta |
Non sono inclusi i tempi di interazione utente. |
No |
Tempo di risposta 90% |
Il novantesimo valore percentile per Tempo transazione. Non sono inclusi i tempi di interazione utente. Nota È un valore diverso da quello usato in Visual Studio Team System 2008 Test Load Agent, cioè Tempo transazione 90%. |
No |
Tempo di risposta 95% |
Il novantacinquesimo valore percentile per Tempo transazione. Non sono inclusi i tempi di interazione utente. Nota È un valore diverso da quello usato in Visual Studio Team System 2008 Test Load Agent, cioè Tempo transazione 95%. |
No |
Tempo di risposta 99% |
Il novantanovesimo valore percentile per Tempo transazione. Non sono inclusi i tempi di interazione utente. |
No |
Deviazione standard tempo di risposta |
Non sono inclusi i tempi di interazione utente. |
No |
La tabella degli errori
Quando si esegue un test di carico, è possibile analizzare gli errori che si verificano. L'analisi degli errori e la modifica dei test rappresentano una parte importante del processo di test di carico. Se si verificano errori, sulla barra di stato del test di carico viene visualizzato il collegamento ipertestuale errori che ne specifica il numero. Per visualizzare la tabella degli errori, scegliere il collegamento ipertestuale.
Nella tabella degli errori sono raggruppati gli errori, in base al tipo e al sottotipo, che si sono verificati durante un test di carico. Nella tabella è anche presente una riga totale che specifica il totale di tutti gli errori che si sono verificati.
La tabella degli errori contiene le seguenti colonne:
Colonna |
Descrizione |
Visibile per impostazione predefinita |
---|---|---|
Tipo |
Il tipo di errore, ad esempio HttpError. |
Sì |
Sottotipo |
Il sottotipo di errore, ad esempio LoadTestException. |
Sì |
Conteggio |
Il numero di errori di questo tipo che si sono verificati durante il test di carico. Le voci di questa colonna vengono visualizzate come collegamenti ipertestuali. È possibile fare clic su qualsiasi collegamento ipertestuale per visualizzare un elenco dei singoli errori. |
Sì |
Ultimo messaggio |
Messaggio in cui viene descritto l'errore, ad esempio 404 - NotFound. |
Sì |
Per altre informazioni, vedere Analisi degli errori e dei risultati dei test di carico nella visualizzazione tabella dell'Analizzatore test di carico.
Drill-down nell'elenco degli errori
Nella tabella degli errori sono raggruppati gli errori per tipo e sottotipo. Per visualizzare una tabella dei singoli errori, aprire la finestra di dialogo Errori test di carico. Per visualizzare la finestra di dialogo, scegliere un collegamento ipertestuale nella colonna Conteggio della tabella degli errori. È anche possibile fare clic con il pulsante destro del mouse su una riga della tabella degli errori popolata e quindi scegliere Errori.
Nota
Vengono raccolte solo le prime 1.000 istanze di qualsiasi combinazione di tipo e sottotipo di errore.Quando si apre la finestra di dialogo Errori test di carico, verranno visualizzate al massimo le prime 1.000 istanze di tale errore.
La tabella Errori test di carico contiene le seguenti colonne:
Colonna |
Descrizione |
---|---|
Ora |
L'ora durante il test di carico in cui si è verificato l'errore. |
Agente |
Il nome del computer agente in cui si è verificato l'errore. Questo è importante quando si eseguono test di carico usando controller di test e agenti di test. Per altre informazioni, vedere Distribuzione di esecuzioni di test di carico in più computer di test utilizzando controller di test e agenti di test. |
Test |
Nome del test Web in cui si è verificato l'errore. |
Scenario |
Il nome dello scenario in cui si è verificato l'errore. |
Richiesta |
L'URL della richiesta in cui si è verificato l'errore. |
Tipo |
Il tipo di errore, ad esempio HttpError. |
Sottotipo |
Il sottotipo di errore, ad esempio LoadTestException. |
Testo |
Il testo del messaggio di errore, ad esempio 404 - NotFound. |
Stack |
Le voci di questa colonna sono vuote o contengono la parola Stack in formato collegamento ipertestuale. È possibile scegliere il collegamento ipertestuale per visualizzare la traccia dello stack dell'errore. |
Dettagli |
Le voci di questa colonna sono vuote o contengono la parola TestLog in formato collegamento ipertestuale. Questo collegamento può consentire di isolare errori nel test di carico. Ad esempio, facendo clic sul collegamento TestLog su un errore di richiesta del test delle prestazioni Web si apriranno i risultati del test delle prestazioni Web nel Visualizzatore risultati test Web con l'errore di richiesta evidenziato. |
Nota
È possibile ordinare la tabella scegliendo le intestazioni delle colonne.
La tabella dei dati di Traccia SQL
È possibile raccogliere dati di traccia SQL durante un'esecuzione dei test di carico da analizzare in un secondo momento. Grazie alla raccolta dei dati di traccia, è possibile identificare le query e le stored procedure che vengono eseguite con maggiore lentezza nel database SQL Server sottoposto a test. Per altre informazioni, vedere [ritirato] Raccolta di dati di traccia SQL per monitorare e migliorare le prestazioni nei test di carico.
Per attivare la traccia, modificare il test di carico nell'Editor test di carico dopo averlo creato. Per altre informazioni, vedere How to: Integrate SQL Trace Data.
Se la traccia SQL è attivata, durante l'esecuzione del test di carico viene creato un file contenente i dati della traccia. Tali dati vengono automaticamente salvati nell'archivio dei risultati del test di carico alla fine dell'esecuzione del test, mentre il file della traccia viene eliminato. Per analizzare i dati di traccia, aprire la tabella Traccia SQL al termine del test di carico.
Per visualizzare i dati di traccia SQL
Nell'Analizzatore test di carico scegliere Tabelle nella barra degli strumenti per assicurarsi che venga visualizzata la griglia della tabella.
Nella casella di riepilogo Tabella selezionare Traccia SQL.
I dati di traccia raccolti durante l'esecuzione verranno visualizzati nella griglia. Nella tabella sono elencate le operazioni SQL eseguite più lentamente, ordinate in base alla durata, con l'operazione più lenta all'inizio dell'elenco. In genere la colonna Durata è la prima colonna da esaminare. I dati vengono espressi in millisecondi.
Di seguito sono riportate le colonne visualizzate:
EventClass
Durata
CPU
Letture
Scritture
TextData
Ora di inizio
Ora fine
Se si vuole tracciare eventi SQL diversi dai dati identificati in queste colonne, è necessario impostare una traccia SQL personalizzata tramite SQL Profiler, uno strumento distinto rispetto a Visual Studio Ultimate. Per altre informazioni, vedere l'introduzione a SQL Server Profiler.
Affiancamento di tabelle di un test di carico
Quando si visualizzano i risultati di un'esecuzione di test di carico, è possibile visualizzare i dati sotto forma di tabelle dettagliate. Per passare alla visualizzazione tabella, selezionare Tabelle sulla barra degli strumenti del test di carico. Le tabelle disponibili sono le seguenti: Errori, Pagine, Richieste, Traccia SQL, Test, Soglie e Transazioni. Per altre informazioni, vedere Analisi degli errori e dei risultati dei test di carico nella visualizzazione tabella dell'Analizzatore test di carico.
In visualizzazione tabella è possibile visualizzare fino a quattro tabelle non sovrapposte alla volta.
Per affiancare le tabelle
Scegliere Tabelle sulla barra degli strumenti dell'Analizzatore test di carico.
Verrà aperta la visualizzazione tabella. Il layout predefinito è costituito da due pannelli orizzontali.
Fare clic sul pulsante del layout sulla barra degli strumenti dell'Analizzatore test di carico e scegliere una delle seguenti opzioni:
Un pannello
Due pannelli orizzontali
Tre pannelli orizzontali
Quattro pannelli orizzontali
Per passare tra le diverse tabelle, usare l'elenco a discesa Tabella sulla barra degli strumenti di ciascun pannello.
Nota
Non è possibile visualizzare la stessa tabella in più di un pannello.Se si sostituisce la tabella correntemente visualizzata in uno dei pannelli con quella visualizzata in un altro, in quest'ultimo verrà visualizzata la tabella sostituita nel primo.
Vedere anche
Attività
Procedura: accedere ai risultati dei test di carico per l'analisi
Concetti
Cenni preliminari sull'Analizzatore test di carico
Gestione dei risultati dei test di carico nel repository dei risultati del test di carico
Cenni preliminari sul riepilogo dei risultati dei test di carico
Altre risorse
Analisi dei risultati dei test di carico tramite l'Analizzatore test di carico
Analisi dei risultati dei test di carico tramite l'Analizzatore test di carico