Sdílet prostřednictvím


Trend úspěšnosti příkladové zprávy testu

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

Sestavy trendu úspěšnosti poskytují přehled o průměrné době provádění konkrétního testu v rámci běhu pipeline.

Příklad je znázorněn na následujícím obrázku.

Snímek obrazovky se sestavou trendu rychlosti průchodu

Důležité

Integrace Power BI a přístup k datovému kanálu OData služby Analytics jsou obecně dostupné pro Azure DevOps Services a Azure DevOps Server 2020 a novější verze. Ukázkové dotazy uvedené v tomto článku jsou platné pouze pro Azure DevOps Server 2020 a novější verze a závisí na verzi v3.0-Preview nebo novější. Doporučujeme, abyste tyto dotazy používali a poskytli nám zpětnou vazbu.

Kategorie Požadavky
Úrovně přístupu - člena projektu.
- Alespoň základní přístup.
Oprávnění Ve výchozím nastavení mají členové projektu oprávnění provádět dotazy v Analytice a vytvářet zobrazení. Další informace o dalších požadavcích týkajících se povolení služeb a funkcí a obecných aktivit sledování dat najdete v tématu Oprávnění a požadavky pro přístup k Analýzám.

Poznámka:

Tento článek předpokládá, že si přečtete souhrn ukázkových sestav pomocí OData dotazů a máte základní povědomí o Power BI.

Vzorové dotazy

Poznámka:

Tento článek předpokládá, že jste si přečetli Přehled ukázkových sestav pomocí dotazů OData a máte základní znalosti o Power BI.

Zkopírujte a vložte následující dotaz Power BI přímo do okna Získat data>Prázdný dotaz . Další informace najdete v tématu Přehled ukázkových sestav pomocí dotazů OData.

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

Náhradní řetězce a rozbor dotazů

Nahraďte následující řetězce hodnotami. Nezahrnujte hranaté závorky {} s vaší záměnou. Pokud je například název vaší organizace "Fabrikam", nahraďte {organization} ho Fabrikam, nikoli {Fabrikam}.

 

  • {organization} – Název vaší organizace
  • {project} - Název projektu vašeho týmu
  • {pipelinename} – Název vašeho kanálu. Příklad: Fabrikam hourly build pipeline
  • {testName} - Vaše testovací jméno
  • {startdate} - Datum počátku sestavy. Formát: RRRR-MM-DDZ. Příklad: 2021-09-01Z představuje 1. září 2021. Nepoužívejte uvozovky ani hranaté závorky a pro oba měsíce a datum použijte dvě číslice.

Rozpis dotazů

Následující tabulka popisuje jednotlivé části dotazu.

Část dotazování

Popis


$apply=filter(

Začátek klauzule filter().

Pipeline/PipelineName eq '{pipelineName}'

Vrátit testovací běhy pro zadané potrubí

And Date/Date ge {startdate}

Návratová testovací spuštění k zadanému datu nebo po tomto datu.

And Test/TestName eq '{testName}'

Vrátit pouze testovací běhy pro zadaný název testu.

and Workflow eq 'Build'

Vrátit testovací běhy pro Build pracovní postup.

)

Uzavřít filter() klauzuli.

/groupby(

Začněte klauzuli groupby().

(Date/Date),

Seskupte podle data dokončení testovacího běhu.

aggregate(

Počáteční aggregate klauzule sečte různé výsledky testovacího běhu, které odpovídají kritériím filtru.

ResultCount with sum as TotalCount,

Spočítejte celkový počet testovacích běhů jako TotalCount.

ResultPassCount with sum as ResultPassCount,

Spočítejte celkový počet úspěšných testovacích běhů jako ResultPassCount.

ResultFailCount with sum as ResultFailCount,

Spočítejte celkový počet neúspěšných testovacích spuštění jako ResultFailCount.

ResultAbortedCount with sum as ResultAbortedCount,

Spočítejte celkový počet přerušených testovacích běhů jako ResultAbortedCount.

ResultErrorCount with sum as ResultErrorCount,

Spočítejte celkový počet testovacích běhů označených jako chyba.ResultErrorCount

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Spočítejte celkový počet nespuštěných testovacích běhů jako ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

Spočítejte celkový počet neovlivněných testovacích běhů jako ResultNotImpactedCount.

))

Zavřete aggregate() a groupby() klauzule.

/compute(

Zahajte compute() klauzuli.

iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate)

Pro všechny dny vypočítejte PassRate hodnotu .

)

Uzavřít compute() klauzuli.

(Volitelné) Přejmenování dotazu

Výchozí popisek dotazu , Query1, můžete přejmenovat na něco smysluplnějšího. Jednoduše zadejte nový název z podokna Nastavení dotazu.

Snímek obrazovky s možnostmi nabídky dotazu Power BI a přejmenování dotazu

Rozbalení sloupce Datum v Power BI

Date Rozbalením sloupce zobrazíte rozbalenou entitu CompletedOn.Date. Rozbalení sloupce zplošťuje záznam do konkrétních polí. Postup najdete v tématu Transformace analytických dat pro generování sestav Power BI a rozbalení sloupců.

Změna datového typu sloupce

  1. V Editor Power Query vyberte TotalCount sloupec; v nabídce Transformace vyberte datový typ a pak zvolte Celé číslo.

  2. PassRateVyberte sloupec, v nabídce Transformace vyberte datový typ a pak zvolte Desetinné číslo.

Další informace o změně datového typu najdete v tématu Transformace analytických dat pro generování sestav Power BI a transformace datového typu sloupce.

Zavřete dotaz a použijte změny.

Jakmile dokončíte všechny transformace dat, z nabídky Domů zvolte Zavřít a použít pro uložení dotazu a vraťte se na kartu Sestava v Power BI.

Snímek obrazovky s možností Zavřít a Použít Editor Power Query

Vytvoření sestavy spojnicového a skládaného sloupcového grafu

  1. V Power BI v části Vizualizace zvolte spojnicový a skládaný sloupcový graf a přetáhněte pole do oblastí grafu.

    Snímek obrazovky s výběrem polí vizualizace pro sestavu tabulky trendové doby trvání úspěšnosti

  2. Přidejte Date.Date na osu X, klikněte pravým tlačítkem myši na pole a vyberte Date.Date místo Hierarchie datumů.

  3. Přidejte ResultPassCount a ResultFailCount na osy y sloupce.

  4. Přidejte PassRate na osu y čáry.

Sestava by měla vypadat podobně jako na následujícím obrázku.

Snímek obrazovky s ukázkovou sestavou trendu rychlosti průchodu

Testovací zdroje úkolů