Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Servicios de Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Los informes de duración de la prueba, similares a los que se muestran en la imagen siguiente, proporcionan información sobre el número de veces que se ejecuta una prueba y el tiempo medio que tarda una prueba determinada en ejecutarse durante una ejecución de canalización.
Use las consultas proporcionadas en este artículo para generar los informes siguientes:
- Duración de la prueba para el flujo de trabajo de compilación
- Duración de la prueba para el flujo de trabajo de versión
- Duración de la prueba para una rama determinada
- Duración de la prueba para un archivo de prueba determinado
- Duración de la prueba para un propietario de prueba determinado
Nota:
Las consultas de ejemplo en este artículo requieren la versión v3.0-preview o posterior de la fuente OData de Analytics. Comparta sus comentarios.
| Categoría | Requisitos |
|---|---|
| Niveles de acceso |
-
Miembro del proyecto. - Al menos acceso básico . |
| Permisos | De forma predeterminada, los miembros del proyecto tienen permiso para consultar Analytics y crear vistas. Para obtener más información sobre otros requisitos previos relacionados con las actividades de habilitación de servicios y características y seguimiento de datos generales, consulte Permisos y requisitos previos para acceder a Analytics. |
Nota:
En este artículo se da por hecho que has leído Información general de informes de ejemplo mediante consultas de OData y tienes un conocimiento básico de Power BI.
Consultas de ejemplo
Use las siguientes consultas del TestResultsDaily conjunto de entidades para crear informes de duración de prueba diferentes pero similares. El conjunto de entidades TestResultsDaily proporciona un resumen diario de las ejecuciones de TestResult, agrupadas por prueba.
Nota:
Para buscar las propiedades disponibles para el filtrado o los informes, consulte la referencia de Metadata para Test Plans Analytics y Metadata para Azure Pipelines. Puede filtrar las consultas o devolver propiedades mediante cualquier valor Property definido en un EntityType, o cualquier valor NavigationPropertyBinding Path enumerado para un EntitySet. Cada EntitySet se asigna a EntityType, que describe el tipo de dato de cada propiedad.
Duración de la prueba para el flujo de trabajo de compilación
Utilice las siguientes consultas para consultar el informe de duración de las pruebas de una pipeline con un Build workflow.
- consulta Power BI
- Consulta de OData
Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.
let
Source = OData.Feed (
"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),"
&"aggregate("
&"ResultCount with sum as TotalCount, "
&"ResultDurationSeconds with sum as TotalDuration"
&"))/compute("
&"TotalDuration div TotalCount as AvgDuration"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Duración de la prueba para el flujo de trabajo de lanzamiento
Utilice las siguientes consultas para ver el informe de duración de la prueba de una canalización con un flujo de trabajo de lanzamiento.
- consulta Power BI
- Consulta de OData
Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.
let
Source = OData.Feed (
"https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
&"$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate}"
&")/groupby("
&"(TestSK, Test/TestName, Workflow),"
&"aggregate("
&"ResultCount with sum as TotalCount, "
&"ResultDurationSeconds with sum as TotalDuration"
&"))/compute("
&"TotalDuration div TotalCount as AvgDuration"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Duración de la prueba filtrada por rama
Para ver la duración de las pruebas de canalización para una rama determinada, use las siguientes consultas. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se especifica más adelante en este artículo.
- Expanda
BranchenBranch.BranchName. - Seleccione el cortador de visualización de Power BI y agregue el campo
Branch.BranchNameal Campo de la segmentación. - Seleccione el nombre de la rama en el segmentador para el cual necesita ver el resumen de resultados.
Para obtener más información sobre el uso de los filtros, consulte Slicers en Power BI.
- consulta Power BI
- Consulta de OData
Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.
let
Source = OData.Feed (
"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, Branch/BranchName),"
&"aggregate("
&"ResultCount with sum as TotalCount, "
&"ResultDurationSeconds with sum as TotalDuration"
&"))/compute("
&"TotalDuration div TotalCount as AvgDuration"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Duración de la prueba filtrada por el archivo de prueba
Para ver la duración de la prueba de una canalización para las pruebas que pertenecen a un propietario de prueba determinado, use las siguientes consultas. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se define más adelante en este artículo.
- Expanda
TestenTest.ContainerName. - Seleccione el cortador de visualización de Power BI y agregue el campo
Test.ContainerNameal Campo de la segmentación. - Seleccione el archivo de prueba en el segmentador para el cual necesita ver el resumen de resultados.
- consulta Power BI
- Consulta de OData
Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.
let
Source = OData.Feed (
"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, Test/ContainerName),"
&"aggregate("
&"ResultCount with sum as TotalCount, "
&"ResultDurationSeconds with sum as TotalDuration"
&"))/compute("
&"TotalDuration div TotalCount as AvgDuration"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Duración de la prueba filtrada por el propietario de la prueba
Para ver la duración de la prueba de una canalización para las pruebas que pertenecen a un propietario de prueba determinado, use las siguientes consultas. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se define más adelante en este artículo.
- Expanda
TestenTest.TestOwner. - Seleccione el cortador de visualización de Power BI y agregue el campo
Test.TestOwneral Campo de la segmentación. - Seleccione el propietario de la prueba en el filtro para el cual necesita ver el resumen de resultados.
- consulta Power BI
- Consulta de OData
Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.
let
Source = OData.Feed (
"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, Test/TestOwner),"
&"aggregate("
&"ResultCount with sum as TotalCount, "
&"ResultDurationSeconds with sum as TotalDuration"
&"))/compute("
&"TotalDuration div TotalCount as AvgDuration"
&")",
null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
)
in
Source
Cadenas de sustitución y desglose de consultas
Reemplace las cadenas siguientes por los valores. No incluya las llaves {} en la sustitución. Por ejemplo, si el nombre de la organización es "Fabrikam", reemplace {organization} con Fabrikam, no {Fabrikam}.
-
{organization}- Nombre de la organización. -
{project}- el nombre del proyecto de equipo. -
{pipelinename}: el nombre de la canalización. Ejemplo:Fabrikam hourly build pipeline. -
{startdate}- La fecha para comenzar tu informe. Formato: AAAA-MM-DDZ. Ejemplo:2021-09-01Zrepresenta el 1 de septiembre de 2021. No incluya entre comillas o corchetes y use dos dígitos tanto para el mes como para la fecha.
Desglose de consultas
En la tabla siguiente se describe cada parte de la consulta.
Elemento de consulta
Descripción
$apply=filter(
Iniciar cláusula filter().
Pipeline/PipelineName eq '{pipelineName}'
Devuelve ejecuciones de pruebas para la canalización nombrada.
And Date/Date ge {startdate}
Devuelve las ejecuciones de pruebas en o después de la fecha especificada.
and Workflow eq 'Build'
Devuelve ejecuciones de pruebas para un Build flujo de trabajo.
)
Cláusula de cierre filter().
/groupby(
Iniciar cláusula groupby().
(TestSK, Test/TestName),
Agrupe por el nombre de la prueba.
aggregate(
Cláusula Start aggregate para sumar resultados de ejecución de pruebas diferentes que coincidan con los criterios de filtro.
ResultCount with sum as TotalCount,
Cuente el número total de ejecuciones de pruebas como TotalCount.
ResultDurationSeconds with sum as TotalDuration
Suma la duración total de todas las ejecuciones como TotalDuration.
))
Cerrar las cláusulas aggregate() y groupby().
/compute(
Iniciar cláusula compute().
TotalDuration div TotalCount as AvgDuration
Para todas las pruebas, calcule la duración media dividiendo la duración total por número total de ejecuciones.
)
Cláusula de cierre compute().
(Opcional) Cambiar el nombre de la consulta
Puede cambiar el nombre de la etiqueta de consulta predeterminada, Query1, a algo más significativo. Escriba un nuevo nombre en el panel Configuración de consulta .
Expanda la columna Prueba en Power BI
Expanda la columna Test para mostrar la entidad Test.TestName expandida. Al expandir la columna, se aplana el registro en campos específicos. Para obtener más información, consulte Transformar datos de Analytics para generar informes de Power BI, Expandir columnas.
Cambio del tipo de datos de columna
En Power Query Editor, seleccione la columna
TotalCount. Seleccione Tipo de datos en el menú Transformar y, a continuación, elija Número entero.Seleccione las
TotalDurationcolumnas yAvgDuration. Seleccione Tipo de datos en el menú Transformar y, a continuación, elija Número decimal.
Para obtener más información sobre cómo cambiar el tipo de datos, vea Transformar datos de Analytics para generar informes de Power BI, Transformar un tipo de datos de columna.
Cierre la consulta y aplique los cambios
Cuando termine todas las transformaciones de datos, seleccione Cerrar y aplicar en el menú Inicio . Esta acción guarda la consulta y le devuelve a la pestaña Report en Power BI.
Crear el informe de tabla
En Power BI, en Visualizations, seleccione Table. Arrastre y coloque los campos en el área Columnas .
Agregue los siguientes campos a la sección Columnas en el orden indicado.
Test.TestNameTotalCountAvgDuration
Seleccione el campo con el
AvgDurationbotón derecho y elija Promedio en lugar de Suma.
El informe debe tener un aspecto similar al de la imagen siguiente.
Artículos relacionados
- Construcción de consultas de OData para Analytics
- Referencia de metadatos para Azure Pipelines
- Informes de ejemplo y índice de referencia rápida