Laporan sampel tren durasi pengujian
Layanan Azure DevOps | Azure DevOps Server 2022 | Azure DevOps Server 2020
Laporan tren durasi pengujian, mirip dengan yang ditunjukkan pada gambar berikut, memberikan wawasan tentang tren bijaksana hari dari waktu rata-rata yang diambil untuk menjalankan pengujian untuk rentang waktu yang dipilih. Untuk informasi tentang menambahkan pengujian ke alur, lihat bagian Menguji sumber daya tugas nanti di artikel ini.
Penting
Integrasi dan akses Power BI ke umpan OData Dari Layanan Analitik umumnya tersedia untuk Azure DevOps Services dan Azure DevOps Server 2020 dan versi yang lebih baru. Kueri sampel yang disediakan dalam artikel ini hanya valid terhadap Azure DevOps Server 2020 dan versi yang lebih baru, dan bergantung pada pratinjau v3.0 atau versi yang lebih baru. Kami mendorong Anda untuk menggunakan kueri ini dan memberi kami umpan balik.
Prasyarat
- Akses: Menjadi anggota proyek dengan setidaknya akses Dasar .
- Izin: Secara default, anggota proyek memiliki izin untuk mengkueri Analitik dan membuat tampilan.
- Untuk informasi selengkapnya tentang prasyarat lain mengenai pengaktifan layanan dan fitur serta aktivitas pelacakan data umum, lihat Izin dan prasyarat untuk mengakses Analitik.
Catatan
Artikel ini mengasumsikan Anda membaca Gambaran Umum Laporan Sampel menggunakan Kueri OData dan memiliki pemahaman dasar tentang Power BI.
Contoh kueri
Anda dapat menggunakan kueri berikut dari TestResultsDaily
kumpulan entitas untuk membuat laporan durasi pengujian yang berbeda tetapi serupa. Kumpulan TestResultsDaily
entitas menyediakan agregat rekam jepret harian TestResult
eksekusi, yang dikelompokkan menurut pengujian.
Catatan
Untuk menentukan properti yang tersedia untuk tujuan filter atau laporan, lihat Referensi metadata untuk Analitik Paket Pengujian dan referensi Metadata untuk Azure Pipelines. Anda dapat memfilter kueri atau mengembalikan properti menggunakan salah satu nilai di Property
bawah nilai atau NavigationPropertyBinding Path
yang EntityType
tersedia dengan EntitySet
. Masing-masing EntitySet
sesuai dengan EntityType
. Untuk informasi selengkapnya tentang jenis data dari setiap nilai, tinjau metadata yang disediakan untuk yang sesuai EntityType
.
Gunakan kueri berikut untuk melihat laporan tren durasi pengujian untuk alur dengan alur kerja Build .
Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Kueri Kosong Data>. Untuk informasi selengkapnya, lihat Gambaran umum laporan sampel menggunakan kueri 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
)
String substitusi dan perincian kueri
Ganti string berikut dengan nilai Anda. Jangan sertakan {} tanda kurung dengan pengganti Anda. Misalnya jika nama organisasi Anda adalah "Fabrikam", ganti {organization}
dengan Fabrikam
, bukan {Fabrikam}
.
{organization}
- Nama organisasi Anda{project}
- Nama proyek tim Anda{pipelinename}
- Nama alur Anda. Contoh:Fabrikam hourly build pipeline
{startdate}
- Tanggal untuk memulai laporan Anda. Format: YYYY-MM-DDZ. Contoh:2022-09-01Z
mewakili 1 September 2022. Jangan sertakan dalam tanda kutip atau tanda kurung siku dan gunakan dua digit untuk, bulan dan tanggal.
Tip
Bergantung pada jumlah pengujian yang ditambahkan ke alur, data yang dikembalikan bisa signifikan. Kami menyarankan agar Anda menggunakan {startdate}
selama beberapa hari untuk mengukur jumlah data yang dikembalikan dan menyesuaikannya.
Perincian kueri
Tabel berikut ini menjelaskan setiap bagian kueri.
Bagian kueri
Keterangan
$apply=filter(
Mulai filter()
klausa.
Pipeline/PipelineName eq '{pipelineName}'
Mengembalikan eksekusi pengujian untuk alur bernama.
And Date/Date ge {startdate}
Mengembalikan eksekusi pengujian pada atau setelah tanggal yang ditentukan.
and Workflow eq 'Build'
Mengembalikan eksekusi pengujian untuk Build
alur kerja.
)
Tutup filter()
klausa.
/groupby(
Mulai groupby()
klausa.
(TestSK, Test/TestName, Date/Date),
Kelompokkan menurut pengujian, nama pengujian, dan tanggal eksekusi.
aggregate(
Mulai aggregate
klausa untuk menjumlahkan hasil eksekusi pengujian yang berbeda yang cocok dengan kriteria filter.
ResultCount with sum as TotalCount,
Hitung jumlah total eksekusi pengujian sebagai TotalCount
.
ResultDurationSeconds with sum as TotalDuration
Jumlah total durasi semua eksekusi sebagai TotalDuration
.
))
Tutup aggregate()
dan groupby()
klausa.
/compute(
Mulai compute()
klausa.
TotalDuration div TotalCount as AvgDuration
Untuk semua pengujian, hitung durasi rata-rata dengan membagi total durasi dengan jumlah total eksekusi.
)
Tutup compute()
klausa.
(Opsional) Mengganti nama kueri
Anda bisa mengganti nama label kueri default, Query1, menjadi sesuatu yang lebih bermakna. Cukup masukkan nama baru dari panel Pengaturan Kueri.
Memperluas kolom Uji dan Tanggal di Power BI
Memperluas kolom meratakan rekaman ke dalam bidang tertentu. Untuk mempelajari caranya, lihat Mengubah data Analitik untuk menghasilkan laporan Power BI, Memperluas kolom.
Test
Perluas kolom untuk memperlihatkan entitasTestSK
yang diperluas danTest.TestName
.Date
Perluas kolom untuk memperlihatkan entitasDate.Date
yang diperluas .
Mengubah tipe data kolom
Dari Editor Power Query, pilih
TotalCount
kolom; pilih Jenis Data dari menu Transformasi; lalu pilih Bilangan Bujur.TotalDuration
Pilih kolom danAvgDuration
; pilih Jenis Data dari menu Transformasi; lalu pilih Nomor Desimal.
Untuk informasi selengkapnya tentang mengubah jenis data, lihat Mengubah data Analitik untuk menghasilkan laporan Power BI, Mengubah jenis data kolom.
Tutup kueri dan terapkan perubahan Anda
Setelah Anda menyelesaikan semua transformasi data, pilih Tutup & Terapkan dari menu Beranda untuk menyimpan kueri dan kembali ke tab Laporan di Power BI.
Membuat laporan Bagan garis
Di Power BI, di bawah Visualisasi, pilih Bagan garis dan seret dan letakkan bidang ke area Kolom .
Tambahkan
Date.Date
ke sumbu-X, klik kanan bidang dan pilih Date.Date, bukan Date.Hierarchy.Tambahkan AvgDuration ke sumbu Y.
Laporan Anda akan terlihat mirip dengan gambar berikut.
Menguji sumber daya tugas
- Menjalankan pengujian secara paralel menggunakan tugas Uji Visual Studio
- Menjalankan pengujian secara paralel untuk setiap runner pengujian
- Mempercepat pengujian dengan menggunakan Analisis Dampak Pengujian (TIA)
- Mengelola pengujian flaky
- Pertimbangan pengujian antarmuka pengguna
- Pengujian Beban Azure
- Referensi tugas Azure Pipelines, Tugas pengujian