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.

Screenshot del report Grafico a linee durata test.

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

  • Per visualizzare i dati di Analisi ed eseguire query sul servizio, è necessario essere membri di un progetto con accesso basic o superiore. Per impostazione predefinita, a tutti i membri del progetto vengono concesse le autorizzazioni per eseguire query su Analisi e definire le visualizzazioni di Analisi.
  • 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 di avere letto 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 .

È possibile incollare la query di Power BI elencata di seguito direttamente nella finestra Recupera query vuota dati>. 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 Query Impostazioni.

Screenshot delle opzioni del menu query di Power BI, rinominare la 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.

  1. Espandere la Test colonna per visualizzare le entità espanse TestSK e Test.TestName.
  2. Espandere la Date colonna per visualizzare l'entità Date.Dateespansa .

Modificare il tipo di dati della colonna

  1. Nella editor di Power Query selezionare la TotalCount colonna, selezionare Tipo di dati dal menu Trasforma e quindi scegliere Numero intero.

  2. Selezionare le TotalDuration colonne e AvgDuration , 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.

Screenshot dell'opzione Chiudi e applica editor di Power Query.

Creare il report Grafico a linee

  1. In Power BI, in Visualizzazioni scegliere Grafico a linee e trascinare i campi nell'area Colonne .

    Screenshot delle selezioni dei campi di visualizzazione per il report Grafico a linee durata test.

  2. Aggiungere Date.Date all'asse X, fare clic con il pulsante destro del mouse sul campo e selezionare Date.Date, anziché Date.Hierarchy.

  3. Aggiungere AvgDuration all'asse Y.

Il report dovrebbe essere simile all'immagine seguente.

Screenshot del report grafico a linee durata test di esempio.

Testare le risorse delle attività