Informe de ejemplo de tendencias de duración de prueba

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Los informes de tendencias de duración de prueba, similares a los que se muestran en la imagen siguiente, proporcionan información sobre la tendencia diaria del tiempo medio necesario para ejecutar una prueba para un intervalo de tiempo seleccionado. Para obtener información sobre cómo agregar pruebas a una canalización, consulte la sección Recursos de tareas de prueba más adelante en este artículo.

Captura de pantalla del informe de líneas de tendencia de duración de prueba.

Importante

La integración y el acceso de Power BI a la fuente OData del servicio Analytics están disponibles con carácter general para Azure DevOps Services y Azure DevOps Server 2020 y versiones posteriores. Las consultas de ejemplo proporcionadas en este artículo solo son válidas en Azure DevOps Server 2020 y versiones posteriores, y dependen de la versión v3.0-preview o posterior. Le recomendamos que use estas consultas y nos proporcione sus comentarios.

Requisitos previos

  • Para ver los datos de Analytics y consultar el servicio, debe ser miembro de un proyecto con acceso básico o superior. De forma predeterminada, a todos los miembros del proyecto se les conceden permisos para consultar Analytics y definir vistas de Analytics.
  • Para obtener información sobre otros requisitos previos relacionados con la habilitación de servicios y características y las actividades generales de seguimiento de datos, consulte Permisos y requisitos previos para acceder a Analytics.

Nota:

En este artículo se supone que ha leído Información general de informes de ejemplo mediante consultas de OData y que tiene conocimientos básicos de Power BI.

Consultas de ejemplo

Puede usar las siguientes consultas del TestResultsDaily conjunto de entidades para crear informes de duración de prueba diferentes pero similares. El TestResultsDaily conjunto de entidades proporciona un agregado diario de instantáneas de TestResult ejecuciones agrupadas por prueba.

Nota:

Para determinar las propiedades disponibles con fines de filtro o informe, consulte Referencia de metadatos para análisis de planes de prueba y referencia de metadatos para Azure Pipelines. Puede filtrar las consultas o devolver propiedades mediante cualquiera de los Property valores de un EntityType valor o NavigationPropertyBinding Path disponible con .EntitySet Cada EntitySet uno corresponde a un objeto EntityType. Para obtener más información sobre el tipo de datos de cada valor, revise los metadatos proporcionados para el correspondiente EntityType.

Use las siguientes consultas para ver el informe de tendencias de duración de prueba para una canalización con un flujo de trabajo de compilación .

Puede pegar la consulta de Power BI que se muestra a continuación directamente en la ventana Obtener consulta en blanco de datos>. Para obtener más información, consulte Introducción a los informes de ejemplo mediante consultas de 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
	)

Cadenas de sustitución y desglose de consultas

Sustituya las cadenas siguientes por sus valores. No incluya corchetes {} con la sustitución. Por ejemplo, si el nombre de la organización es "Fabrikam", reemplace por {organization}Fabrikam, no {Fabrikam}por .

 

  • {organization} - El 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 de inicio del informe. Formato: AAAA-MM-DDZ. Ejemplo: 2022-09-01Z representa el 1 de septiembre de 2022. No incluya entre comillas o corchetes y use dos dígitos tanto para el mes como para la fecha.

Sugerencia

En función del número de pruebas agregadas a una canalización, los datos devueltos pueden ser significativos. Se recomienda usar durante {startdate} unos días para medir la cantidad de datos devueltos y ajustarlos en consecuencia.

Desglose de consultas

En la tabla siguiente se describe cada parte de la consulta.

Elemento de consulta

Descripción


$apply=filter(

Cláusula Start filter() .

Pipeline/PipelineName eq '{pipelineName}'

Devuelve ejecuciones de pruebas para la canalización con nombre.

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 Close filter() .

/groupby(

Cláusula Start groupby() .

(TestSK, Test/TestName, Date/Date),

Agrupar por prueba, nombre de prueba y fecha de ejecución.

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 aggregate() y groupby() cláusulas.

/compute(

Cláusula Start 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 Close compute() .

(Opcional) Cambiar el nombre de la consulta

Puede cambiar el nombre de la etiqueta de consulta predeterminada, Query1, a algo más significativo. Simplemente escriba un nuevo nombre en el panel Configuración de consulta.

Captura de pantalla de las opciones del menú de consulta de Power BI, cambiar el nombre de la consulta.

Expandir las columnas Test y Date en Power BI

Al expandir una columna se aplana el registro en campos específicos. Para obtener información sobre cómo hacerlo, consulte Transformación de datos de Análisis para generar informes de Power BI, Expandir columnas.

  1. Expanda la Test columna para mostrar las entidades TestSK expandidas y Test.TestName.
  2. Expanda la Date columna para mostrar la entidad Date.Dateexpandida .

Cambio del tipo de datos de columna

  1. En el Editor de Power Query, seleccione la TotalCount columna ; seleccione Tipo de datos en el menú Transformar y, a continuación, elija Quién le Number (Número).

  2. Seleccione las TotalDuration columnas y AvgDuration , seleccione Tipo de datos en el menú Transformar y, a continuación, elija Número decimal.

Para más información sobre cómo cambiar el tipo de datos, consulte Transformación de datos de Análisis para generar informes de Power BI, Transformación de un tipo de datos de columna.

Cierre la consulta y aplique los cambios

Una vez que haya completado todas las transformaciones de datos, elija Cerrar y aplicar en el menú Inicio para guardar la consulta y volver a la pestaña Informe en Power BI.

Captura de pantalla de Editor de Power Query opción Cerrar y aplicar.

Crear el informe gráfico de líneas

  1. En Power BI, en Visualizaciones, elija Gráfico de líneas y arrastre y coloque los campos en el área Columnas.

    Captura de pantalla de las selecciones de campos de visualización para el informe de gráfico de líneas de tendencia de duración de prueba.

  2. Agregue Date.Date al eje X, haga clic con el botón derecho en el campo y seleccione Date.Date, en lugar de Date.Hierarchy.

  3. Agregue AvgDuration al eje Y.

El informe debe tener un aspecto similar al de la imagen siguiente.

Captura de pantalla del informe De línea de tendencia de duración de prueba de ejemplo.

Probar recursos de tareas