Condividi tramite


Esempio di report sulla tendenza della durata dei 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 del grafico della durata del 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.

Categoria Requisiti
Livelli di accesso - membro del gruppo di progetto.
- Accesso almeno di livello di base.
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 abbiate letto Panoramica dei report di esempio usando le query OData e abbiate una conoscenza di base di Power BI.

Esempi di query

È possibile usare le query seguenti del TestResultsDaily set di entità per creare report sulla durata del test diversi ma simili. L'insieme di entità TestResultsDaily fornisce un'istantanea giornaliera aggregata delle esecuzioni TestResult, raggruppate per test.

Nota

Per determinare le proprietà disponibili per scopi di filtro o report, consultare il riferimento ai metadati per Test Plans Analytics e il riferimento ai metadati per Azure Pipelines. È possibile filtrare le query o restituire proprietà utilizzando uno qualsiasi dei valori con un Property sotto un EntityType o valori disponibili con un NavigationPropertyBinding Path mediante un 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 rapporto di tendenza della durata del test per una pipeline con un workflow di build.

Copia e incolla la seguente query di Power BI 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 {} nella sostituzione. Ad esempio, se il nome dell'organizzazione è "Fabrikam", sostituire {organization} con Fabrikam, non {Fabrikam}.

 

  • {organization} - Nome dell'organizzazione
  • {project} - Nome del progetto del team
  • {pipelinename} - Nome della pipeline. Esempio: Fabrikam hourly build pipeline
  • {startdate} - Data di inizio del tuo 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 sia per il mese che per la 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(

Avvia la clausola 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.

)

Chiudi clausola filter().

/groupby(

Inizia groupby() clausola.

(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(

Inizia la clausola 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.

)

Chiudi la clausola 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.

Screenshot delle opzioni del menu query di Power BI, rinominare la query.

Espandi le colonne Test e Data in Power BI

L'espansione di una colonna appiattisce 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. Nell'editor di Power Query, selezionare la colonna TotalCount, 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'editor di Power Query con l'opzione Chiudi e Applica.

Creare il report del 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 del grafico

  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 del grafico a linee sulla durata del test di esempio.

Testare le risorse delle attività