Udostępnij za pośrednictwem


Przykładowy raport trendu czasu trwania testu

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

Raporty trendów czasu trwania testu, podobne do przedstawionego na poniższej ilustracji, zapewniają wgląd w dzienny trend średniego czasu potrzebnego do wykonania testu dla wybranego zakresu czasu. Aby uzyskać informacje na temat dodawania testów do potoku, zobacz sekcję Testowanie zasobów zadań w dalszej części tego artykułu.

Zrzut ekranu przedstawiający raport wykresu liniowego trendu czasu trwania testu.

Ważne

Integracja usługi Power BI i dostęp do źródła danych OData usługi Analytics są ogólnie dostępne dla usług Azure DevOps Services i Azure DevOps Server 2020 i nowszych wersji. Przykładowe zapytania podane w tym artykule są prawidłowe tylko w przypadku usługi Azure DevOps Server 2020 i nowszych wersji oraz zależą od wersji 3.0 w wersji zapoznawczej lub nowszej. Zachęcamy do korzystania z tych zapytań i przekazywania opinii.

Wymagania wstępne

  • Aby wyświetlić dane analizy i wykonać zapytanie dotyczące usługi, musisz być członkiem projektu z dostępem podstawowym lub większym. Domyślnie wszyscy członkowie projektu otrzymują uprawnienia do wykonywania zapytań w usłudze Analytics i definiowania widoków analizy.
  • Aby dowiedzieć się więcej o innych wymaganiach wstępnych dotyczących włączania usługi i funkcji oraz ogólnych działań śledzenia danych, zobacz Uprawnienia i wymagania wstępne dotyczące dostępu do analizy.

Uwaga

W tym artykule założono, że znasz artykuł Omówienie przykładowych raportów przy użyciu zapytań OData i masz podstawową wiedzę na temat usługi Power BI.

Przykładowe zapytania

W celu utworzenia TestResultsDaily różnych, ale podobnych raportów czasu trwania testu można użyć następujących zapytań zestawu jednostek. Zestaw TestResultsDaily jednostek udostępnia codzienną agregację TestResult migawek wykonań pogrupowanych według testu.

Uwaga

Aby określić dostępne właściwości dla celów filtru lub raportu, zobacz Dokumentacja metadanych dla planów testów idokumentacja metadanych dla usługi Azure Pipelines. Możesz filtrować zapytania lub zwracać właściwości przy użyciu dowolnej z Property wartości dostępnych EntityType w elemecie EntitySetlub NavigationPropertyBinding Path . Każda z nich EntitySet odpowiada elementowi EntityType. Aby dowiedzieć się więcej o typie danych każdej wartości, przejrzyj metadane podane dla odpowiedniego EntityTypeelementu .

Użyj następujących zapytań, aby wyświetlić raport trendu czasu trwania testu dla potoku za pomocą przepływu pracy kompilacji .

Możesz wkleić zapytanie usługi Power BI wymienione poniżej bezpośrednio w oknie Pobieranie zapytania pustego> danych. Aby uzyskać więcej informacji, zobacz Omówienie przykładowych raportów przy użyciu zapytań 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
	)

Ciągi podstawienia i podział zapytań

Zastąp następujące ciągi wartościami. Nie dołączaj nawiasów {} do podstawienia. Na przykład jeśli nazwa organizacji to "Fabrikam", zastąp Fabrikamciąg {organization} , a nie {Fabrikam}.

 

  • {organization} — Nazwa organizacji
  • {project} — Nazwa projektu zespołowego
  • {pipelinename} — Nazwa potoku. Przykład: Fabrikam hourly build pipeline
  • {startdate} — Data rozpoczęcia raportu. Format: RRRR-MM-DDZ. Przykład: 2022-09-01Z reprezentuje 1 września 2022 r. Nie umieszczaj cudzysłowów ani nawiasów kwadratowych i używaj dwóch cyfr zarówno dla miesiąca, jak i daty.

Napiwek

W zależności od liczby testów dodanych do potoku zwracane dane mogą być znaczące. Zalecamy użycie wartości na {startdate} kilka dni, aby ocenić ilość zwracanych danych i odpowiednio dostosować je.

Podział zapytań

W poniższej tabeli opisano każdą część zapytania.

Część kwerendy

Opis


$apply=filter(

Klauzula Start filter() .

Pipeline/PipelineName eq '{pipelineName}'

Zwracanie przebiegów testu dla nazwanego potoku.

And Date/Date ge {startdate}

Zwracany test jest uruchamiany w określonym dniu lub po określonej dacie.

and Workflow eq 'Build'

Zwracanie przebiegów testu dla Build przepływu pracy.

)

Zamknij filter() klauzulę.

/groupby(

Klauzula Start groupby() .

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

Grupuj według testu, nazwy testu i daty uruchomienia.

aggregate(

Klauzula Start aggregate , aby zsumować różne wyniki przebiegu testu zgodne z kryteriami filtrowania.

ResultCount with sum as TotalCount,

Zlicz łączną liczbę przebiegów testów jako TotalCount.

ResultDurationSeconds with sum as TotalDuration

Sumuj łączny czas trwania wszystkich przebiegów jako TotalDuration.

))

Zamknij aggregate() i groupby() klauzule.

/compute(

Klauzula Start compute() .

TotalDuration div TotalCount as AvgDuration

Dla wszystkich testów oblicz średni czas trwania, dzieląc łączny czas trwania przez łączną liczbę przebiegów.

)

Zamknij compute() klauzulę.

(Opcjonalnie) Zmienianie nazwy zapytania

Możesz zmienić nazwę domyślnej etykiety zapytania Query1 na bardziej zrozumiałą. Po prostu wprowadź nową nazwę w okienku Zapytanie Ustawienia.

Zrzut ekranu przedstawiający opcje menu zapytania usługi Power BI, zmień nazwę zapytania.

Rozwijanie kolumn Test i Data w usłudze Power BI

Rozszerzanie kolumny spłaszcza rekord do określonych pól. Aby dowiedzieć się, jak to zrobić, zobacz Przekształcanie danych analizy w celu generowania raportów usługi Power BI, Rozwiń kolumny.

  1. Rozwiń kolumnę, Test aby wyświetlić rozwinięte jednostki TestSK i Test.TestName.
  2. Rozwiń kolumnę, Date aby wyświetlić rozwiniętą jednostkę Date.Date.

Zmienianie typu danych kolumny

  1. W Edytor Power Query wybierz kolumnęTotalCount, wybierz pozycję Typ danych z menu Przekształć, a następnie wybierz pozycję KtoTo le Liczba.

  2. Wybierz kolumny TotalDuration i, wybierz pozycję Typ danych z menu Przekształć, a następnie wybierz pozycję Liczba dziesiętnaAvgDuration.

Aby dowiedzieć się więcej na temat zmiany typu danych, zobacz Przekształcanie danych analizy w celu generowania raportów usługi Power BI, Przekształcanie typu danych kolumny.

Zamknij zapytanie i zastosuj zmiany

Po zakończeniu wszystkich przekształceń danych wybierz pozycję Zamknij i zastosuj z menu Narzędzia główne , aby zapisać zapytanie i wrócić do karty Raport w usłudze Power BI.

Zrzut ekranu przedstawiający opcję zamknij i zastosuj Edytor Power Query.

Tworzenie raportu wykresu liniowego

  1. W usłudze Power BI w obszarze Wizualizacje wybierz pozycję Wykres liniowy i przeciągnij i upuść pola w obszarze Kolumny.

    Zrzut ekranu przedstawiający wybrane pola wizualizacji dla raportu wykresu liniowego trendu czasu trwania testu.

  2. Dodaj Date.Date do osi X, kliknij prawym przyciskiem myszy pole i wybierz pozycję Date.Date, a nie Date.Hierarchy.

  3. Dodaj wartość AvgDuration do osi Y.

Raport powinien wyglądać podobnie do poniższej ilustracji.

Zrzut ekranu przedstawiający raport wykresu liniowego przykładowego czasu trwania testu.

Testowanie zasobów zadań