Este producto no es compatible con el sitio Datadog seleccionado. ().

Información general

Antes de empezar, asegúrate de que Test Optimization ya está configurado para tu lenguaje. En esta guía se explica cómo personalizar medidas y añadirlas a los tests.

Añadir la medida personalizada a un test

Añade la medida personalizada a tu test. La página de instrumentación nativa te permite utilizar la API programática:

  it('sum function can sum', () => {
    const testSpan = require('dd-trace').scope().active()
    testSpan.setTag('test.memory.rss', process.memoryUsage().rss)
    // test continues normally
    // ...
  })

Para añadir métricas personalizadas, incluye la biblioteca opentracing-util como dependencia en tiempo de compilación en tu proyecto.

import io.opentracing.Span;
import io.opentracing.util.GlobalTracer;

// ...
// inside your test
final Span span = GlobalTracer.get().activeSpan();
if (span != null) {
  span.setTag("test.memory.usage", 1e8);
}
// test continues normally
// ...
from ddtrace import tracer
import os, psutil

# Declare `ddspan` as argument to your test
def test_simple_case(ddspan):
    # Set your tags
    process = psutil.Process()
    ddspan.set_tag("test.memory.rss", process.memory_info().rss)
    # test continues normally
    # ...
// inside your test
var scope = Tracer.Instance.ActiveScope; // from Datadog.Trace;
if (scope != null) {
    scope.Span.SetTag("test.memory.usage", 1e8);
}
// test continues normally
// ...
require 'datadog/ci'

# inside your test
Datadog::CI.active_test&.set_tag('test.memory.usage', 1e8)
# test continues normally
# ...
import DatadogSDKTesting

// inside your test
DDTest.current?.setTag(key: "test.memory.usage", value: 1e8)
// test continues normally
// ...

Para datadog-ci, utiliza la variable de entorno DD_MEASURES o el argumento de CLI --measures:

DD_MEASURES="test.memory.usage:1000" datadog-ci junit upload --service my-service --measures test.request.rate:30 report.xml

Crear una faceta

Crea una faceta para la medida personalizada que añadiste al test desde la página Test Runs (Ejecuciones de tests, haciendo clic en + Add (+ Añadir) en la lista de facetas.

Asegúrate de que el tipo de faceta sea Measure (Medida), que representa un valor numérico:

Haz clic en Add (Añadir) para empezar a utilizar la medida personalizada.

Graficar la evolución de la medida

Traza la evolución de tu medida a lo largo del tiempo seleccionando la visualización Timeseries (Serie temporal):

Por ejemplo, puedes utilizar esta visualización para seguir la evolución del uso de memoria en tus tests.

Exportar el gráfico

Puedes exportar tu gráfico a un dashboard o a un notebook y crear un monitor basado en él haciendo clic en el botón Export (Exportar).

Añadir un monitor

Recibe una alerta si el valor de tu medida supera o no un umbral determinado mediante la creación de un Monitor de tests de CI.

Por ejemplo, puedes utilizar este tipo de alerta para saber que el uso de memoria ha alcanzado un umbral determinado.

Referencias adicionales