Leverage Distributed Tracing

to Reduce the Time to Build Integration Tests by 98%

Generate a Trace Response

  • Call your system via a test trigger to get  the response and initiate the trace.
  • Test triggers can be HTTP or gRPC based API calls, or more.
  • OpenTelemetry, OpenTracing, and Zipkin headers are automatically attached to the triggering requests.
  • Tracetest's polling algorithm queries your existing tracing solution and gets the complete trace.

Tracetest Renders and Analyzes the Trace

  • Visually render the associated trace results.
  • Trace scoring finds problems with instrumention,  missing attributes & naming conventions.
  • Identify potential security problems such as recording sensitive data, passwords, API key leaks, and more.
  • Create custom rules & enforce instrumentation standards across teams.

Build Assertions Against Response and Trace Data

  • Add assertions for status codes, business data, existence of spans, expected flow and performance.
  • Assertions target one or multiple spans such as verifying all MySQL calls finish within 100ms.
  • Snippet generator suggests the appropriate test for each service.
  • Integration tests that would take days can be created in minutes.

Run Tests as part of CI/CD

  • Run tests via Tracetest CLI in your existing CI/CD pipeline.
  • Tests are expressed in a clean, concise YAML format, enabling source control processes.
  • Enforce trace rules and rollback deployments if observability standards are not met.
  • Failed tests have a completed trace attached facilitating root cause analysis.

Works With All Common Observability Tools

Tracetest works with your existing OpenTelemetry-based system. Natively integrates with observability tools like Jaeger, Datadog, Grafana Tempo, New Relic, OpenSearch, and more.