Support
Need help with how to use Tracetest?
Book a meeting with Tracetest’s Founder, Ken Hamric, to help you get started.
FAQ
Can I use Tracetest to test serverless functions like AWS Lambda, Cloudflare Workers, Vercel, etc?
Yes! Testing serverless functions is a pain point. You do not have visibility into the infrastructure and can’t know where a test fails. Using OpenTelemetry in serverless functions exposes telemetry that you can use for both production visibility and trace-based testing.
Can I use Tracetest to test Kafka and other message queues/brokers?
Yes! Tracetest provides a Kafka test trigger. It works by emitting events with Kafka to test how consumers process these events. This enables testing the behavior of a message queue by directly validating at the values added and removed from the message queue. You don’t need to test states before and after the message queue, instead validate its behavior directly.
Can I use Tracetest and trace-based testing with my Cypress and Playwright tests?
Yes! Tracetest, when combined with your existing Cypress or Playwright test, enables you to full test your complete system, front end to the furthest reaches of your backend system. By capturing a trace with every Cypress or Playwright test, you will be able to pinpoint issues across your full stack. In addition, with trace-based testing, you will be able to assert to ensure proper backend behavior, adding both functional and nonfunctional test coverage.
Can I use Tracetest as part of load testing?
Yes, Tracetest can be used as part of load testing when integrated with k6. The integration allows you to run trace-based tests alongside k6 load tests, enabling deep assertions and analysis of your system's performance under load.
Can I schedule tests to run and verify production?
Yes, Tracetest allows you to set up automated, recurring tests that can be triggered at specific intervals or based on certain conditions. Scheduled tests ensure that your system behaves as expected over time, catch regressions early, and verify that any changes in production do not introduce new issues. These can typically be configured through CI/CD pipelines, cron jobs, or integrated with other automation tools depending on your setup.
Can I use my existing observability solution?
Yes, you can use your existing observability solution with Tracetest, as long as it supports OpenTelemetry or can export trace data in a compatible format. Tracetest is designed to integrate with a variety of observability backends that support OpenTelemetry, including popular solutions like Jaeger, Zipkin, and others.
Do I have to add custom instrumentation to use Tracetest?
No, you don't have to add custom Tracetest instrumentation to use Tracetest. Tracetest works with existing OpenTelemetry instrumentation in your application. If your application is already instrumented with OTel, Tracetest can use the traces generated by that instrumentation to create and execute tests.