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.
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
- Dostęp: być członkiem projektu z co najmniej dostępem podstawowym.
- Uprawnienia: domyślnie członkowie projektu mają uprawnienia do wykonywania zapytań w usłudze Analytics i tworzenia widoków.
- Aby uzyskać więcej informacji na temat innych wymagań 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 zapoznasz się z omówieniem 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 i dokumentacja 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 EntitySet
lub NavigationPropertyBinding Path
. Każda z nich EntitySet
odpowiada elementowi EntityType
. Aby uzyskać więcej informacji na temat typu danych każdej wartości, zapoznaj się z metadanymi podanymi dla odpowiedniego EntityType
elementu .
Użyj następujących zapytań, aby wyświetlić raport trendu czasu trwania testu dla potoku za pomocą przepływu pracy kompilacji .
Skopiuj i wklej następujące zapytanie usługi Power BI bezpośrednio w oknie Pobieranie pustego >zapytania. 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 Fabrikam
cią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 Ustawienia 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.
- Rozwiń kolumnę,
Test
aby wyświetlić rozwinięte jednostkiTestSK
iTest.TestName
. - Rozwiń kolumnę,
Date
aby wyświetlić rozwiniętą jednostkęDate.Date
.
Zmienianie typu danych kolumny
W Edytor Power Query wybierz kolumnę
TotalCount
; wybierz pozycję Typ danych z menu Przekształć, a następnie wybierz pozycję Liczba całkowita.Wybierz kolumny
TotalDuration
i, wybierz pozycję Typ danych z menu Przekształć, a następnie wybierz pozycję Liczba dziesiętnaAvgDuration
.
Aby uzyskać więcej informacji 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.
Tworzenie raportu wykresu liniowego
W usłudze Power BI w obszarze Wizualizacje wybierz pozycję Wykres liniowy i przeciągnij i upuść pola w obszarze Kolumny.
Dodaj
Date.Date
do osi X, kliknij prawym przyciskiem myszy pole i wybierz pozycję Date.Date, a nie Date.Hierarchy.Dodaj wartość AvgDuration do osi Y.
Raport powinien wyglądać podobnie do poniższej ilustracji.
Testowanie zasobów zadań
- Równoległe uruchamianie testów przy użyciu zadania testowego programu Visual Studio
- Uruchamianie testów równolegle dla dowolnego modułu uruchamiającego testy
- Przyspieszanie testowania przy użyciu analizy wpływu testów (TIA)
- Zarządzanie niestabilnymi testami
- Zagadnienia dotyczące testowania interfejsu użytkownika
- Testowanie obciążenia platformy Azure
- Dokumentacja zadań usługi Azure Pipelines, Zadania testowe