Delen via


Voorbeeldrapport van de trend in testduur

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

Trendrapporten voor testduur, vergelijkbaar met die in de volgende afbeelding, bieden inzicht in de dagtrend van de gemiddelde tijd die nodig is om een test uit te voeren voor een geselecteerd tijdsbereik. Zie de sectie Taakresources testen verderop in dit artikel voor meer informatie over het toevoegen van tests aan een pijplijn.

Schermopname van het rapport Trendlijndiagram testduur.

Belangrijk

Power BI-integratie en -toegang tot de OData-feed van de Analytics-service zijn algemeen beschikbaar voor Azure DevOps Services en Azure DevOps Server 2020 en latere versies. De voorbeeldquery's in dit artikel zijn alleen geldig voor Azure DevOps Server 2020 en latere versies en zijn afhankelijk van versie v3.0 of hoger. We raden u aan deze query's te gebruiken en ons feedback te geven.

Categorie Vereisten
Toegangsniveaus - een projectlid.
- Tenminste Basic toegang.
Toestemmingen Projectleden zijn standaard gemachtigd om query's uit te voeren op Analytics en weergaven te maken. Zie Machtigingen en vereisten voor toegang tot Analyse voor meer informatie over andere vereisten met betrekking tot het inschakelen van services en functies en algemene activiteiten voor het bijhouden van gegevens.

Notitie

In dit artikel wordt ervan uitgegaan dat u overzicht van voorbeeldrapporten leest met behulp van OData-query's en basiskennis hebt van Power BI.

Voorbeeldqueries

U kunt de volgende query's van de TestResultsDaily entiteitsset gebruiken om verschillende maar vergelijkbare testduurrapporten te maken. De TestResultsDaily entiteitsset biedt een dagelijks overzicht van TestResult uitvoeringen, gegroepeerd op test.

Notitie

Raadpleeg de naslaginformatie over metagegevens voor Analyse van Testplannen en de naslaginformatie over metagegevens voor Azure Pipelines om de beschikbare eigenschappen voor filter- of rapportdoeleinden te bepalen. U kunt uw query's filteren of eigenschappen retourneren met behulp van een van de Property waarden onder een EntityType of NavigationPropertyBinding Path waarden die beschikbaar zijn met een EntitySet. Elk EntitySet komt overeen met een EntityType. Raadpleeg voor meer informatie over het gegevenstype van elke waarde de metagegevens die voor de bijbehorende EntityTypewaarde zijn opgegeven.

Gebruik de volgende query's om het trendrapport voor de testduur voor een pijplijn met een build-werkstroom weer te geven.

Kopieer en plak de volgende Power BI-query rechtstreeks in het Gegevens ophalen>Lege query-venster. Zie Overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.

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
	)

Vervangingsreeksen en uitsplitsing van query's

Vervang de volgende tekenreeksen door uw waarden. Neem geen haakjes {} op in uw vervanging. Als de naam van uw organisatie bijvoorbeeld Fabrikam is, vervangt u door {organization}Fabrikam, niet {Fabrikam}.

 

  • {organization} - Naam van uw organisatie
  • {project} - De naam van uw teamproject
  • {pipelinename} - De naam van uw pijplijn. Voorbeeld: Fabrikam hourly build pipeline
  • {startdate} - De datum waarop het rapport moet worden gestart. Formaat: JJJJ-MM-DDZ. Voorbeeld: 2022-09-01Z vertegenwoordigt 1 september 2022. Plaats geen aanhalingstekens of vierkante haken en gebruik twee cijfers voor zowel maand als datum.

Tip

Afhankelijk van het aantal tests dat aan een pijplijn is toegevoegd, kunnen de geretourneerde gegevens aanzienlijk zijn. We raden aan dat u een {startdate} een paar dagen gebruikt om te meten hoeveel gegevens er worden geretourneerd en dienovereenkomstig aan te passen.

Uitsplitsing van zoekopdrachten

In de volgende tabel wordt elk deel van de query beschreven.

Queryonderdeel

Beschrijving


$apply=filter(

Begin filter() clausule.

Pipeline/PipelineName eq '{pipelineName}'

Testuitvoeringen retourneren voor de benoemde pijplijn.

And Date/Date ge {startdate}

Retourtest wordt uitgevoerd op of na de opgegeven datum.

and Workflow eq 'Build'

Testuitvoeringen retourneren voor een Build werkstroom.

)

Sluit filter() clausule.

/groupby(

Start groupby() clausule.

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

Groeperen op test, testnaam en uitvoeringsdatum.

aggregate(

Begincomponent aggregate voor het optellen van verschillende testuitvoeringsresultaten die overeenkomen met de filtercriteria.

ResultCount with sum as TotalCount,

Tel het totale aantal testuitvoeringen als TotalCount.

ResultDurationSeconds with sum as TotalDuration

Tel de totale duur van alle runs op als TotalDuration.

))

Sluiten aggregate() en groupby() clausules.

/compute(

Start compute() clausule.

TotalDuration div TotalCount as AvgDuration

Voor alle tests berekent u de gemiddelde duur door de totale duur te delen met het totale aantal uitvoeringen.

)

Sluit compute() de clausule.

(Optioneel) Naam van query wijzigen

U kunt de naam van het standaardquerylabel Query1 wijzigen in iets zinvoller. Voer gewoon een nieuwe naam in het deelvenster Queryinstellingen in.

Schermopname van menuopties voor Power BI-query's, naam van query wijzigen.

De kolommen Testen en Datum in Power BI uitvouwen

Als u een kolom uitbreidt, wordt de record vereenvoudigd tot specifieke velden. Zie Transformeer Analytics-gegevens om Power BI-rapporten te genereren, Kolommen uitvouwen voor instructies.

  1. Breid de Test kolom uit om de entiteiten TestSK en Test.TestName te tonen.
  2. Vouw de Date kolom uit om de uitgevouwen entiteit Date.Dateweer te geven.

Kolomgegevenstype wijzigen

  1. Selecteer in de Power Query-editor de TotalCount kolom; selecteer Gegevenstype in het menu Transformeren en kies Vervolgens Geheel getal.

  2. Selecteer de TotalDuration en AvgDuration kolommen; selecteer Gegevenstype in het menu Transformeren en kies vervolgens Decimaal getal.

Zie Transform Analytics-gegevens voor het genereren van Power BI-rapporten, Een kolomgegevenstype transformeren voor meer informatie over het wijzigen van het gegevenstype.

Sluit de query en pas uw wijzigingen toe

Zodra u al uw gegevenstransformaties hebt voltooid, kiest u Sluiten en toepassen in hetmenu Start om de query op te slaan en terug te keren naar het tabblad Rapport in Power BI.

Schermopname van Power Query-editor optie Sluiten en toepassen.

Maak het rapport Lijndiagram

  1. In Power BI, onder Visualisaties, kies lijndiagram en sleep de velden naar het gebied Kolommen.

    Schermopname van selecties van visualisatievelden voor het grafiekrapport Trendlijn voor testduur.

  2. Voeg Date.Date toe aan de X-as, klik met de rechtermuisknop op het veld en selecteer Date.Date in plaats van Date.Hierarchy.

  3. Voeg AvgDuration toe aan de Y-as.

Uw rapport moet er ongeveer uitzien als in de volgende afbeelding.

Schermopname van het Trendlijndiagram voor testduur in het voorbeeldrapport.

Taakbronnen testen