Report di esempio di tendenza durata test
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
I report sulle tendenze della durata dei test, simili a quello mostrato nell'immagine seguente, forniscono informazioni dettagliate sulla tendenza giornaliera del tempo medio impiegato per eseguire un test per un intervallo di tempo selezionato. Per informazioni sull'aggiunta di test a una pipeline, vedere la sezione Test task resources più avanti in questo articolo.
Importante
L'integrazione di Power BI e l'accesso al feed OData del servizio di analisi sono disponibili a livello generale per Azure DevOps Services e Azure DevOps Server 2020 e versioni successive. Le query di esempio fornite in questo articolo sono valide solo per Azure DevOps Server 2020 e versioni successive e dipendono dalla versione v3.0-preview o successiva. È consigliabile usare queste query e fornire commenti e suggerimenti.
Prerequisiti
- Accesso: essere un membro di un progetto con almeno l'accesso Basic .
- Autorizzazioni: per impostazione predefinita, i membri del progetto dispongono dell'autorizzazione per eseguire query su Analisi e creare viste.
- Per altre informazioni sugli altri prerequisiti relativi all'abilitazione di servizi e funzionalità e alle attività generali di rilevamento dei dati, vedere Autorizzazioni e prerequisiti per l'accesso ad Analytics.
Nota
Questo articolo presuppone che sia possibile leggere Panoramica dei report di esempio usando query OData e avere una conoscenza di base di Power BI.
Query di esempio
È possibile usare le query seguenti del TestResultsDaily
set di entità per creare report sulla durata del test diversi ma simili. Il TestResultsDaily
set di entità fornisce un'aggregazione snapshot giornaliera delle TestResult
esecuzioni, raggruppate per test.
Nota
Per determinare le proprietà disponibili a scopo di filtro o report, vedere Informazioni di riferimento sui metadati per l'analisi dei piani di test e i metadati per Azure Pipelines. È possibile filtrare le query o restituire proprietà usando uno qualsiasi dei Property
valori in un EntityType
oggetto o NavigationPropertyBinding Path
i valori disponibili con un oggetto EntitySet
. Ognuno EntitySet
corrisponde a un oggetto EntityType
. Per altre informazioni sul tipo di dati di ogni valore, esaminare i metadati forniti per l'oggetto corrispondente EntityType
.
Usare le query seguenti per visualizzare il report di tendenza della durata del test per una pipeline con un flusso di lavoro di compilazione .
Copiare e incollare la query di Power BI seguente direttamente nella finestra Recupera dati>query vuota. Per altre informazioni, vedere Panoramica dei report di esempio che usano query OData.
https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter(
Pipeline/PipelineName eq '{pipelineName}'
And Date/Date ge {startdate}
And Workflow eq 'Build'
)
/groupby(
(TestSK, Test/TestName, Date/Date),
aggregate(
ResultCount with sum as TotalCount,
ResultDurationSeconds with sum as TotalDuration
))
/compute(
TotalDuration div TotalCount as AvgDuration
)
Stringhe di sostituzione e scomposizione delle query
Sostituire le stringhe seguenti con i valori. Non includere parentesi quadre {} con la sostituzione. Ad esempio, se il nome dell'organizzazione è "Fabrikam", sostituire {organization}
con Fabrikam
, non {Fabrikam}
.
{organization}
- Nome dell'organizzazione{project}
- Nome del progetto team{pipelinename}
- Nome della pipeline. Esempio:Fabrikam hourly build pipeline
{startdate}
- Data di inizio del report. Formato: AAAA-MM-GG. Esempio:2022-09-01Z
rappresenta il 1° settembre 2022. Non racchiudere tra virgolette o parentesi quadre e usare due cifre per entrambi, mese e data.
Suggerimento
A seconda del numero di test aggiunti a una pipeline, i dati restituiti possono essere significativi. È consigliabile usare un oggetto {startdate}
per alcuni giorni per misurare la quantità di dati restituiti e regolare di conseguenza.
Suddivisione delle query
La tabella seguente descrive ogni parte della query.
Parte della query
Descrizione
$apply=filter(
Clausola Start filter()
.
Pipeline/PipelineName eq '{pipelineName}'
Restituire le esecuzioni di test per la pipeline denominata.
And Date/Date ge {startdate}
Restituisce le esecuzioni dei test in o dopo la data specificata.
and Workflow eq 'Build'
Restituire le esecuzioni dei test per un Build
flusso di lavoro.
)
Clausola Close filter()
.
/groupby(
Clausola Start groupby()
.
(TestSK, Test/TestName, Date/Date),
Raggruppare in base al test, al nome del test e alla data di esecuzione.
aggregate(
Clausola Start aggregate
per sommare risultati di esecuzione di test diversi corrispondenti ai criteri di filtro.
ResultCount with sum as TotalCount,
Contare il numero totale di esecuzioni di test come TotalCount
.
ResultDurationSeconds with sum as TotalDuration
Sommare la durata totale di tutte le esecuzioni come TotalDuration
.
))
Chiudere aggregate()
e groupby()
clausole.
/compute(
Clausola Start compute()
.
TotalDuration div TotalCount as AvgDuration
Per tutti i test, calcolare la durata media dividendo la durata totale in base al numero totale di esecuzioni.
)
Clausola Close compute()
.
(Facoltativo) Rinominare la query
È possibile rinominare l'etichetta di query predefinita Query1 in qualcosa di più significativo. È sufficiente immettere un nuovo nome dal riquadro Impostazioni query.
Espandere le colonne Test e Data in Power BI
L'espansione di una colonna rende flat il record in campi specifici. Per informazioni su come, vedere Trasformare i dati di Analisi per generare report di Power BI, Espandere le colonne.
- Espandere la
Test
colonna per visualizzare le entità espanseTestSK
eTest.TestName
. - Espandere la
Date
colonna per visualizzare l'entitàDate.Date
espansa .
Modificare il tipo di dati della colonna
Nella editor di Power Query selezionare la
TotalCount
colonna, selezionare Tipo di dati dal menu Trasforma e quindi scegliere Numero intero.Selezionare le
TotalDuration
colonne eAvgDuration
, selezionare Tipo di dati dal menu Trasforma e quindi scegliere Numero decimale.
Per altre informazioni sulla modifica del tipo di dati, vedere Trasformare i dati di Analisi per generare report di Power BI, Trasformare un tipo di dati di colonna.
Chiudere la query e applicare le modifiche
Dopo aver completato tutte le trasformazioni dei dati, scegliere Chiudi e applica dal menu Home per salvare la query e tornare alla scheda Report in Power BI.
Creare il report Grafico a linee
In Power BI, in Visualizzazioni scegliere Grafico a linee e trascinare i campi nell'area Colonne .
Aggiungere
Date.Date
all'asse X, fare clic con il pulsante destro del mouse sul campo e selezionare Date.Date, anziché Date.Hierarchy.Aggiungere AvgDuration all'asse Y.
Il report dovrebbe essere simile all'immagine seguente.
Testare le risorse delle attività
- Eseguire test in parallelo usando l'attività Test di Visual Studio
- Eseguire test in parallelo per qualsiasi runner di test
- Velocizzare i test usando l'analisi dell'impatto dei test (TIA)
- Gestire test in flaky
- Considerazioni sul test dell'interfaccia utente
- Test di carico di Azure
- Informazioni di riferimento sulle attività di Azure Pipelines, Attività di test