Sdílet prostřednictvím


Ukázková sestava trendu doby trvání testu

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

Sestavy trendu doby trvání testu, podobně jako sestavy zobrazené na následujícím obrázku, poskytují přehled o denním trendu průměrného času potřebného k provedení testu pro vybraný časový rozsah. Informace o přidávání testů do kanálu najdete v části Zdroje úloh testování dále v tomto článku.

Snímek obrazovky se sestavou grafu spojnice trendu doby trvání testu

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.

Požadavky

  • Přístup: Buďte členem projektu s alespoň základním přístupem.
  • Oprávnění: Ve výchozím nastavení mají členové projektu oprávnění k dotazování na Analýzy a vytváření 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 přehled ukázkových sestav pomocí dotazů OData a máte základní znalosti o Power BI.

Vzorové dotazy

Následující dotazy TestResultsDaily sady entit můžete použít k vytvoření různých, ale podobných sestav doby trvání testu. Sada TestResultsDaily entit poskytuje denní agregaci TestResult snímků spuštění seskupených podle testu.

Poznámka:

Informace o dostupných vlastnostech pro účely filtru nebo sestavy najdete v referenčních informacích k metadatům pro analýzu testovacích plánů a metadata pro Azure Pipelines. Dotazy můžete filtrovat nebo vracet vlastnosti pomocí libovolné hodnoty Property pod hodnotami nebo NavigationPropertyBinding Path hodnotami dostupnými v objektu EntitySetEntityType . Každý EntitySet odpovídá hodnotě EntityType. Další informace o datovém typu každé hodnoty najdete v metadatech zadaných pro odpovídající EntityTypehodnotu .

Pomocí následujících dotazů můžete zobrazit sestavu trendu doby trvání testu pro kanál s pracovním postupem sestavení .

Zkopírujte a vložte následující dotaz Power BI přímo do okna Získat>prázdné dotazy . Další informace najdete v tématu Přehled ukázkových sestav pomocí dotazů 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
	)

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

Nahraďte následující řetězce hodnotami. Nezahrnujte do náhradních závorek {} . 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
  • {startdate} - Datum zahájení sestavy. Formát: RRRR-MM-DDZ. Příklad: 2022-09-01Z představuje 1. září 2022. Nepoužívejte uvozovky ani hranaté závorky a pro oba měsíce a datum použijte dvě číslice.

Tip

V závislosti na počtu testů přidaných do kanálu můžou být vrácená data významná. Doporučujeme použít {startdate} několik dní k měření množství vrácených dat a odpovídajícím způsobem upravit.

Rozpis dotazů

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

Část dotazování

Popis


$apply=filter(

Klauzule Start filter() .

Pipeline/PipelineName eq '{pipelineName}'

Návratová testovací spuštění pro pojmenovaný kanál

And Date/Date ge {startdate}

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

and Workflow eq 'Build'

Vrácení testovacích běhů pro Build pracovní postup

)

Klauzule Close filter()

/groupby(

Klauzule Start groupby() .

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

Seskupte podle testovacího, testovacího názvu a data spuštění.

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.

ResultDurationSeconds with sum as TotalDuration

Součet celkové doby trvání všech spuštění jako TotalDuration.

))

Uzavření aggregate() a groupby() klauzule

/compute(

Klauzule Start compute() .

TotalDuration div TotalCount as AvgDuration

Pro všechny testy vypočítejte průměrnou dobu trvání tak, že celkovou dobu trvání vydělíte celkovým počtem spuštění.

)

Klauzule Close compute()

(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í sloupců Test a Date v Power BI

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ů.

  1. Test Rozbalte sloupec, aby se zobrazily rozbalené entity TestSK a Test.TestName.
  2. Date Rozbalením sloupce zobrazíte rozbalenou entitu Date.Date.

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. Vyberte hodnoty TotalDuration a AvgDuration sloupce, 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, v nabídce Domů zvolte Zavřít a použít dotaz 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 grafu

  1. V Power BI v části Vizualizace zvolte Spojnicový graf a přetáhněte pole do oblasti Sloupce .

    Snímek obrazovky s výběrem polí vizualizace pro sestavu spojnicového grafu trendu doby trvání testu

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

  3. Přidejte AvgDuration na osu Y.

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

Snímek obrazovky se sestavou ukázkového grafu trendu doby trvání testu

Testovací zdroje úkolů