Supported CI Providers

If your provider is not listed here, please open an issue or contact us on Discord.

Benefits of CI Performance Testing

Catch Regressions Early

Performance issues are detected immediately when code is committed, not weeks later in production.
Integrating performance tests into your CI pipeline creates an automated safety net that catches performance regressions as soon as they’re introduced. Instead of discovering slowdowns after deployment, your team gets immediate feedback during code review.

Maintain Performance Standards

Set performance thresholds to automatically fail builds that introduce significant regressions.
CI-based performance testing enforces consistent performance standards across your codebase. You can configure performance checks to automatically block merges when benchmarks exceed acceptable regression thresholds, ensuring your application maintains its performance characteristics over time.

Streamlined Development Workflow

Performance testing in CI eliminates the friction of manual performance validation:
  • Automated execution: Benchmarks run automatically on every pull request
  • Consistent environment: Tests execute in standardized CI environments, reducing variability
  • Zero maintenance overhead: No need to remember to run performance tests manually
  • Team visibility: Performance results are shared directly in pull request comments

Historical Performance Tracking

CodSpeed maintains a complete history of your application’s performance evolution across all commits and branches.
Your CI pipeline becomes a continuous performance monitoring system, building a comprehensive history of how your application’s performance changes over time. This historical data helps identify performance trends and understand the impact of specific changes.

Data-Driven Optimization

CI performance testing provides the metrics needed to make informed optimization decisions:
  • Compare performance across different implementations
  • Validate that optimizations actually improve performance
  • Identify which changes have the most significant performance impact
  • Track performance improvements over multiple iterations