Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Rapporten over trends van slagingspercentages bieden inzicht in de gemiddelde tijd die het kost om een bepaalde test uit te voeren tijdens een pijplijndoorloop.
In de volgende afbeelding ziet u een voorbeeld.
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.
Voorbeelden van queries
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.
Kopieer en plak de volgende Power BI-query rechtstreeks in het Gegevens ophalen>Blanco query venster. Zie Overzicht van voorbeeldrapporten met behulp van OData-query's voor meer informatie.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate} "
&"And Test/TestName eq '{testName}' "
&"And Workflow eq 'Build') "
&"/groupby((Date/Date), "
&"aggregate( "
&"ResultCount with sum as TotalCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultAbortedCount with sum as ResultAbortedCount, "
&"ResultErrorCount with sum as ResultErrorCount, "
&"ResultInconclusiveCount with sum as ResultInconclusiveCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount)) "
&"/filter(ResultFailCount gt 0) "
&"/compute( "
&"iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Vervangingstekens en uitsplitsing van query's
Vervang de volgende tekenreeksen door uw waarden. Neem haakjes {} niet op bij uw substitutie. 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
-
{testName}
- Uw testnaam -
{startdate}
- De datum waarop het rapport moet worden gestart. Formaat: JJJJ-MM-DDZ. Voorbeeld:2021-09-01Z
vertegenwoordigt 1 september 2021. Plaats geen aanhalingstekens of vierkante haken en gebruik twee cijfers voor zowel maand als datum.
Uitsplitsing van queries
In de volgende tabel wordt elk deel van de query beschreven.
Queryonderdeel
Beschrijving
$apply=filter(
Begin clausule filter()
.
Pipeline/PipelineName eq '{pipelineName}'
Retourneer testuitvoeringen voor de opgegeven pijplijn
And Date/Date ge {startdate}
Retourtest wordt uitgevoerd op of na de opgegeven datum.
And Test/TestName eq '{testName}'
Retourtest wordt alleen uitgevoerd voor de opgegeven testnaam.
and Workflow eq 'Build'
Retourneer testuitvoeringen voor Build
werkstroom.
)
Sluit filter()
clausule.
/groupby(
Begin groupby()
clausule.
(Date/Date),
Groepeer op de voltooiingsdatum van de testuitvoering.
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
.
ResultPassCount with sum as ResultPassCount,
Tel het totale aantal geslaagde testuitvoeringen als ResultPassCount
.
ResultFailCount with sum as ResultFailCount,
Tel het totale aantal mislukte testuitvoeringen als ResultFailCount
.
ResultAbortedCount with sum as ResultAbortedCount,
Tel het totale aantal afgebroken testuitvoeringen als ResultAbortedCount
.
ResultErrorCount with sum as ResultErrorCount,
Tel het totale aantal testruns dat is gemarkeerd als een fout met ResultErrorCount
.
ResultNotExecutedCount with sum as ResultNotExecutedCount,
Tel het totale aantal niet uitgevoerde testruns als ResultNotExecutedCount
.
ResultNotImpactedCount with sum as ResultNotImpactedCount
Tel het totale aantal niet-beïnvloede testuitvoeringen als ResultNotImpactedCount
.
))
Sluiten aggregate()
en groupby()
clausules.
/compute(
Begin clausule compute()
.
iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate)
Bereken voor alle dagen de PassRate
.
)
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.
De kolom Datum uitvouwen in Power BI
Vouw de Date
kolom uit om de uitgevouwen entiteit CompletedOn.Date
weer te geven. Als u een kolom uitbreidt, worden de gegevens uitgevlakt naar specifieke velden. Voor instructies over het proces, zie Transformeer Analytics-gegevens om Power BI-rapporten te genereren, kolommen uitbreiden.
Kolomgegevenstype wijzigen
Selecteer in de Power Query-editor de
TotalCount
kolom; selecteer Gegevenstype in het menu Transformeren en kies Vervolgens Geheel getal.Selecteer de
PassRate
kolom; selecteer Gegevenstype in het menu Transformeren en kies vervolgens Decimaal getal.
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.
Maak een rapport met een lijn- en kolomstapelgrafiek
Kies in Power BI onder Visualisaties het Lijn- en gestapeld kolomdiagram en sleep en zet de velden op de grafiekgebieden neer.
Voeg
Date.Date
toe aan de X-as, klik met de rechtermuisknop op het veld en selecteer Date.Date in plaats van Date Hierarchy.Voeg
ResultPassCount
enResultFailCount
aan de kolom y-as toe.Voeg toe
PassRate
aan de lijn-y-as.
Uw rapport moet er ongeveer uitzien als in de volgende afbeelding.
Taakbronnen testen
- Tests parallel uitvoeren met behulp van de Visual Studio Test-taak
- Voer tests parallel uit voor elke testloper
- Sneller testen met behulp van Test Impact Analysis (TIA)
- Flaky tests beheren
- Overwegingen bij het testen van de gebruikersinterface
- Azure Load Testing
- Naslaginformatie voor Azure Pipelines-taken en testtaken