Skip to content

Perfana

Perfana is an open source performance observability platform designed to automate the validation, visualization, and reporting of performance test results. It empowers teams to continuously monitor performance trends and enforce performance goals during the software delivery lifecycle.

Perfana integrates seamlessly with popular test tools (like Gatling, JMeter, and k6), CI/CD pipelines, and monitoring systems (such as Grafana and Dynatrace), making it easy to shift performance testing left and catch regressions early.

Key Features

  • Automated validation of performance metrics using configurable thresholds
  • Anomaly detection on performance test metrics from different sources
  • Apdex support for application performance scoring
  • Rich visualization and dashboards for test runs using Grafana
  • Time series comparison between test runs
  • Integrations with Tempo, Pyroscope, and Dynatrace
  • Automated report generation
  • MCP server for AI agents to query test runs, metrics, and analysis results
  • Integration with CI pipelines: Use Perfana as quality gate
  • Automated configuration of Grafana dashboards base on profiles / metric discovery

Core Repository

Repository Description
perfana The Perfana platform monorepo — NestJS API, Next.js web app, BullMQ workers (ADAPT regression detection & SLO checks), Grafana sync, MCP server, and shared TypeORM entities. This is the home of active development.

Integrations & Tooling

Repository Description
perfana-cli Command line interface to Perfana.
helm-charts Perfana Helm charts.
perfana-jmeter-timescaledb JMeter backend listener that writes test results directly to TimescaleDB for real-time performance analysis.
events-jmeter-maven-plugin Maven plugin to integrate JMeter script with Perfana.
events-gatling-maven-plugin Maven plugin to integrate Gatling script with Perfana.
event-scheduler-maven-plugin Maven plugin to integrate several test events with Perfana.
test-events-neoload Test event to integrate Neoload SAAS with Perfana.
test-events-command-runner Test event to run commandline commands in sync with Perfana.
test-events-test-run-config-command Test event to capture test run configuration items to store in Perfana.

🚀 Demo Environment

To try out Perfana locally with all components and a sample application under test, visit the perfana-demo repository.


📘 License

All repositories are released under the Apache 2.0 license unless otherwise specified.

Pinned Loading

  1. perfana-config-examples perfana-config-examples Public

    Code snippets and templates for a quick start with Perfana.

    JavaScript

  2. afterburner afterburner Public

    Service with performance issue simulations, packaged as a simple runnable Java jar file.

    Java 9 2

  3. event-scheduler event-scheduler Public

    Generate events in custom event implementations found on the classpath.

    Java 1

  4. perfana-java-client perfana-java-client Public

    Call Perfana API from Java/Kotlin

    Java 2 1

  5. events-gatling-maven-plugin events-gatling-maven-plugin Public

    Forked from gatling/gatling-maven-plugin

    Gatling Plugin for Maven

    Java

Repositories

Showing 10 of 42 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…