Blog

Thoughts, guides and updates from us over at Artillery

announcement
Tuesday, April 16, 2024

Announcing Tracetest integration

Today we're announcing an integration with Tracetest, a trace-based end-to-end debugging and testing tool. Tracetest is an open-source project that is part of the CNCF landscape, with a cloud-based managed platform for enterprise use-cases.

Join the Artillery and Tracetest teams for a live webinar to learn hands-on how to use Artillery load testing with Playwright and Tracetest!

Why Tracetest?

Load testing typically runs from the perspective of your end-users. That's a good thing, but sometimes it means you miss part of the picture. For example, if your service under test triggers an asynchronous job, you may not be able to understand that that feature is failing under scale from load test results alone.

Tracetest uses your existing OpenTelemetry traces to power trace-based testing with assertions against trace data at every point of the request transaction. It makes it possible to:

  • Define tests and assertions against every single microservice that a trace goes through.
  • Build tests based on your already instrumented system.
  • Define multiple transaction triggers, such as a GET against an API endpoint, a GRPC request, a Kafka message queue, etc.
  • Define assertions against both the response and trace data, ensuring both your response and the underlying processes worked as intended.
  • Save and run the tests manually or via CI build jobs with the Tracetest CLI.

With this integration, load tests run with Artillery can be easily analyzed and checked end-to-end with Tracetest, providing a more comprehensive view of how your system behaves under load.

Try it out

  • Follow this guide to try out a running example that uses Docker Compose.
  • An example for Tracetest with Artillery and Playwright can be found here.

Find out more

  • Learn more about Tracetest here