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.
Kategoria | Wymagania |
---|---|
poziomy dostępu |
-
Członek projektu. — Co najmniej dostęp poziomu Podstawowego. |
Uprawnienia użytkownika | 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 przyjęto, że przeczytałeś Omówienie przykładowych raportów przy użyciu zapytań OData i posiadasz podstawowe pojęcie o Power BI.
Przykładowe zapytania
Możesz użyć następujących zapytań zestawu jednostek TestResultsDaily
, aby stworzyć różne, ale podobne raporty dotyczące czasu trwania testu. Zestaw encji TestResultsDaily
udostępnia codzienny agregat wykonywań TestResult
, pogrupowanych według testu.
Uwaga
Aby określić dostępne właściwości dla celów filtru lub raportu, zobacz Odwołanie do metadanych dla Test Plans Analytics i Odwołanie do metadanych dla Azure Pipelines. Możesz filtrować zapytania lub zwracać właściwości, używając dowolnej z wartości Property
dostępnych pod EntityType
lub wartości NavigationPropertyBinding Path
dostępnych z EntitySet
. 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 dotyczący trendów czasu trwania testu dla potoku zadań z zastosowaniem przepływu pracy kompilacji.
Skopiuj i wklej następujące zapytanie usługi Power BI bezpośrednio w oknie Pobierz dane>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
)
Łańcuchy zastępcze i podział zapytań
Zastąp następujące ciągi wartościami. Nie dołączaj nawiasów {} do zamiany. Na przykład jeśli nazwa organizacji to "Fabrikam", zastąp {organization}
ciąg Fabrikam
, a nie {Fabrikam}
.
-
{organization}
— Nazwa organizacji -
{project}
— Nazwa projektu zespołowego -
{pipelinename}
— Nazwa rurociągu. 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 i używaj dwóch cyfr zarówno dla miesiąca, jak i dnia.
Napiwek
W zależności od liczby testów dodanych do potoku zwracane dane mogą być znaczące. Zalecamy użycie {startdate}
przez kilka dni, aby ocenić ilość zwracanych danych i odpowiednio się dostosować.
Podział zapytań
W poniższej tabeli opisano każdą część zapytania.
Część kwerendy
Opis
$apply=filter(
Rozpocznij klauzulę filter()
.
Pipeline/PipelineName eq '{pipelineName}'
Zwróć przebiegi testów dla wskazanego 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(
Rozpocznij klauzulę groupby()
.
(TestSK, Test/TestName, Date/Date),
Grupuj według testu, nazwy testu i daty uruchomienia.
aggregate(
Rozpocznij klauzulę aggregate
, aby zsumować różne wyniki przebiegów testów 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(
Rozpocznij klauzulę 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
iAvgDuration
; wybierz Typ danych z menu Przekształć, a następnie wybierz Liczba dziesiętna.
Aby uzyskać więcej informacji na temat zmiany typu danych, zobacz Przekształcanie danych analitycznych 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