Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
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 EntityTypeelementu .
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-01Zreprezentuje 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ę,
Testaby wyświetlić rozwinięte jednostkiTestSKiTest.TestName. - Rozwiń kolumnę,
Dateaby 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
TotalDurationiAvgDuration; 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.Datedo 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