Dela via


Exempelrapport för testvaraktighetstrend

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Trendrapporter för testvaraktighet, liknande de som visas i följande bild, ger insikt i den dagsvisa trenden för den genomsnittliga tid det tar att köra ett test för ett valt tidsintervall. Information om hur du lägger till tester i en pipeline finns i avsnittet Testa aktivitetsresurser senare i den här artikeln.

Skärmbild av rapporten Trendlinjediagram för testvaraktighet.

Viktigt!

Power BI-integrering och åtkomst till OData-flödet i Analytics Service är allmänt tillgängliga för Azure DevOps Services och Azure DevOps Server 2020 och senare versioner. Exempelfrågorna i den här artikeln är endast giltiga mot Azure DevOps Server 2020 och senare versioner och är beroende av v3.0-förhandsversion eller senare version. Vi rekommenderar att du använder dessa frågor och ger oss feedback.

Förutsättningar

  • Åtkomst: Vara medlem i ett projekt med minst grundläggande åtkomst.
  • Behörigheter: Som standard har projektmedlemmar behörighet att fråga Analytics och skapa vyer.
  • Mer information om andra förutsättningar för tjänst- och funktionsaktivering och allmänna dataspårningsaktiviteter finns i Behörigheter och krav för åtkomst till analys.

Kommentar

Den här artikeln förutsätter att du läser Översikt över exempelrapporter med OData-frågor och har en grundläggande förståelse för Power BI.

Exempelfrågor

Du kan använda följande frågor i entitetsuppsättningen TestResultsDaily för att skapa olika men liknande testvaraktighetsrapporter. Entitetsuppsättningen TestResultsDaily ger en daglig ögonblicksbild av TestResult körningar grupperade efter test.

Kommentar

Information om hur du fastställer tillgängliga egenskaper för filter- eller rapportändamål finns i Metadatareferens för Analys av testplaner och metadatareferens för Azure Pipelines. Du kan filtrera dina frågor eller returnera egenskaper med något av värdena Property under ett EntityType eller NavigationPropertyBinding Path flera värden som är tillgängliga med en EntitySet. Var och EntitySet en motsvarar en EntityType. Mer information om datatypen för varje värde finns i metadata för motsvarande EntityType.

Använd följande frågor för att visa trendrapporten för testvaraktighet för en pipeline med ett Build-arbetsflöde .

Kopiera och klistra in följande Power BI-fråga direkt i fönstret Hämta data>tom fråga. Mer information finns i Översikt över exempelrapporter med OData-frågor.

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
	)

Ersättningssträngar och frågeuppdelning

Ersätt följande strängar med dina värden. Ta inte med hakparenteser {} med din ersättning. Om ditt organisationsnamn till exempel är "Fabrikam" ersätter du {organization} med Fabrikam, inte {Fabrikam}.

 

  • {organization} – Organisationens namn
  • {project} – Namnet på ditt teamprojekt
  • {pipelinename} - Ditt pipelinenamn. Exempel: Fabrikam hourly build pipeline
  • {startdate} - Datumet då rapporten skulle startas. Format: ÅÅÅÅ-MM-DDZ. Exempel: 2022-09-01Z representerar 1 september 2022. Omslut inte citattecken eller hakparenteser och använd inte två siffror för både månad och datum.

Dricks

Beroende på antalet tester som läggs till i en pipeline kan de data som returneras vara betydande. Vi rekommenderar att du använder en {startdate} i några dagar för att mäta mängden data som returneras och justera därefter.

Frågeuppdelning

I följande tabell beskrivs varje del av frågan.

Frågedel

Beskrivning


$apply=filter(

Start-sats filter() .

Pipeline/PipelineName eq '{pipelineName}'

Returnera testkörningar för den namngivna pipelinen.

And Date/Date ge {startdate}

Returtestet körs på eller efter det angivna datumet.

and Workflow eq 'Build'

Returnera testkörningar för ett Build arbetsflöde.

)

Stäng-satsen filter() .

/groupby(

Start-sats groupby() .

(TestSK, Test/TestName, Date/Date),

Gruppera efter test, testnamn och körningsdatum.

aggregate(

Start-sats aggregate för att summera olika testkörningsresultat som matchar filtervillkoren.

ResultCount with sum as TotalCount,

Räkna det totala antalet testkörningar som TotalCount.

ResultDurationSeconds with sum as TotalDuration

Summera den totala varaktigheten för alla körningar som TotalDuration.

))

Stäng aggregate() och groupby() satser.

/compute(

Start-sats compute() .

TotalDuration div TotalCount as AvgDuration

För alla tester beräknar du den genomsnittliga varaktigheten genom att dividera den totala varaktigheten med totalt antal körningar.

)

Stäng-satsen compute() .

(Valfritt) Byt namn på fråga

Du kan byta namn på standardfrågans etikett, Query1, till något mer meningsfullt. Ange bara ett nytt namn i fönstret Frågeinställningar .

Skärmbild av alternativ för Power BI-frågemenyer, byt namn på fråga.

Expandera kolumnerna Test och Datum i Power BI

Om du expanderar en kolumn plattas posten ut till specifika fält. Mer information finns i Transformera analysdata för att generera Power BI-rapporter, Expandera kolumner.

  1. Test Expandera kolumnen för att visa de expanderade entiteterna TestSK och Test.TestName.
  2. Date Expandera kolumnen för att visa den expanderade entiteten Date.Date.

Ändra kolumndatatyp

  1. I Power Query-redigeraren väljer du TotalCount kolumnen. Välj Datatyptransformeringsmenyn och välj sedan Heltal.

  2. Välj kolumnerna TotalDuration och, välj Datatypmenyn Transformera och välj sedan DecimaltalAvgDuration.

Mer information om hur du ändrar datatypen finns i Transformera analysdata för att generera Power BI-rapporter, Transformera en kolumndatatyp.

Stäng frågan och tillämpa ändringarna

När du har slutfört alla dina datatransformeringar väljer du Stäng och använd startmenyn för att spara frågan och återgå till fliken Rapport i Power BI.

Skärmbild av alternativet stäng och tillämpa Power Query-redigeraren.

Skapa linjediagramrapporten

  1. Under Visualiseringar i Power BI väljer du Linjediagram och drar och släpper fälten till området Kolumner.

    Skärmbild av val av visualiseringsfält för rapporten Trendlinjediagram för testvaraktighet.

  2. Lägg till Date.Date i X-axeln, högerklicka på fältet och välj Date.Date i stället för Date.Hierarchy.

  3. Lägg till AvgDuration till Y-axeln.

Rapporten bör se ut ungefär som i följande bild.

Skärmbild av rapporten Trendlinjediagram för exempeltestvaraktighet.

Testa aktivitetsresurser