awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gatling avatar

gatling/gatling

0
View on GitHub↗
6,923 stars·1,206 forks·Scala·Apache-2.0·47 viewsgatling.io↗

Gatling

Gatling is a load testing framework and traffic generation engine used to measure response times and error rates under heavy load. It functions as an as-code testing library, allowing users to define high-volume traffic simulations and performance tests through programming languages rather than graphical interfaces.

The system enables multi-language load simulation and the ability to model concurrent user traffic to identify infrastructure bottlenecks and stability limits. It supports a test-as-code workflow, where version-controlled scripts are integrated into build pipelines as performance gates to block deployments that fail to meet predefined success criteria.

The platform covers a broad range of performance engineering capabilities, including infrastructure scalability analysis, performance regression testing, and system health monitoring. It provides tools for performance trend analysis and access governance and management for collaborative environments.

Features

  • Performance Testing - Simulates high volumes of concurrent user traffic to identify system bottlenecks and stability limits under heavy load.
  • Traffic Generation Engines - A distributed infrastructure for simulating thousands of concurrent users across local and cloud environments.
  • Domain Specific Languages - Provides a high-level fluid API that serves as a domain-specific language for defining load simulation execution plans.
  • As-Code Testing Libraries - Functions as a framework for writing version-controlled test scenarios in programming languages instead of using graphical interfaces.
  • Quality Gates - Integrates performance success criteria into build pipelines as automated gates that block deployments upon failure.
  • Distributed Load Generation - Coordinates multiple remote worker nodes to generate and synchronize high-volume request bursts across a global footprint.
  • Performance Analysis - Provides tools for analyzing response times and error rates to identify system bottlenecks and stability limits.
  • Load Testing Tools - Provides a code-based framework for defining and executing high-volume traffic simulations to analyze system stability.
  • Metric-Based Regression Testing - Automates the comparison of quantitative performance metrics against baselines within build pipelines to block regressions.
  • Performance Testing Frameworks - Measures response times and error rates under heavy load using scripted network requests to identify bottlenecks.
  • Test-as-Code Frameworks - Allows performance test scenarios to be defined as version-controlled code for integration into CI/CD pipelines.
  • Test-as-Code Workflows - Defines performance scenarios using programming languages to maintain version-controlled scripts integrated into delivery pipelines.
  • Virtual User Simulation - Simulates thousands of concurrent virtual users executing scripted scenarios to measure system performance.
  • Performance Metric Aggregators - Collects timing and error data in memory and flushes it to disk for post-simulation report generation.
  • Deployment Scaling - Supports scaling traffic generators across local, private, or managed cloud environments to simulate global user loads.
  • Asynchronous Event Loops - Utilizes an asynchronous event loop to process request and response cycles efficiently on a small set of threads.
  • Actor-Based Concurrency - Implements an actor-based concurrency model to manage thousands of concurrent virtual users without thread-locking.
  • Non-blocking I/O - Employs a Netty-based non-blocking I/O engine to handle massive network traffic with minimal resource consumption per connection.
  • Performance Trend Analysis - Offers real-time dashboards and service level monitoring to aggregate and analyze performance patterns over time.
  • Real-Time Monitoring Dashboards - Provides real-time dashboards to analyze response times and error rates for tracking system health and SLAs.
  • Distributed Scalability Analysis - Evaluates how systems handle global user loads at scale by deploying traffic generators across cloud environments.
  • Multi-Language Simulations - Supports defining load simulations using multiple programming languages and recorded browser sessions.
  • Data Collection Agents - Async stress testing tool with database support.
  • Testing Frameworks - Performance testing framework with a developer-friendly DSL.

Star history

Star history chart for gatling/gatlingStar history chart for gatling/gatling

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Gatling

These projects share indexed features with Gatling. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apache/jmeterapache avatar

    apache/jmeter

    9,233View on GitHub↗

    Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the stability and scalability of servers and networks. It functions as a distributed load testing framework that coordinates remote worker nodes from a single controller to generate high volumes of concurrent traffic. The project is distinguished by its ability to simulate traffic across diverse backend systems, including HTTP, JDBC, LDAP, JMS, FTP, and TCP. It provides a headless command-line interface for automated execution and a reporting system that transforms raw sample logs into

    Javajavaperformancetest
    View on GitHub↗9,233
  • artilleryio/artilleryA

    artilleryio/artillery

    9,003View on GitHub↗

    Artillery is a Node.js load testing tool and performance testing framework used to generate high-volume synthetic traffic. It functions as a distributed load generator capable of spawning traffic from cloud infrastructure and Kubernetes clusters to simulate massive user loads. The project distinguishes itself through its ability to execute browser-based load tests using headless browsers to measure client-side rendering and real user journeys. It also serves as a protocol testing framework that validates multiple communication standards and real-time protocols through complex, multi-step tran

    JavaScript
    View on GitHub↗9,003
  • httprunner/httprunnerhttprunner avatar

    httprunner/httprunner

    4,279View on GitHub↗

    HttpRunner is a multi-protocol network testing framework designed for automating functional and regression tests of HTTP interfaces. It functions as a multi-protocol network tester supporting HTTP/1.1, HTTP/2, WebSocket, TCP, and RPC to validate diverse communication patterns. The project includes specialized engines for API performance testing, data-driven testing, and a test case generator that converts HAR files, curl commands, and Swagger definitions into executable scripts. The framework is distinguished by its ability to separate test logic from business data via a data-driven execution

    Goadbagent-tarsmcp-server
    View on GitHub↗4,279
  • loadimpact/k6loadimpact avatar

    loadimpact/k6

    30,891View on GitHub↗

    k6 is a developer-centric load testing suite and command-line load generator designed for network performance validation. It functions as a JavaScript load testing tool that utilizes a Go-based runtime engine to simulate concurrent user traffic and validate API responses across HTTP, gRPC, and WebSockets. The project distinguishes itself by using code rather than a graphical interface to define workload scenarios and performance thresholds. It features a pluggable protocol architecture and an extension ecosystem that allows for the addition of custom protocols and specialized testing capabili

    Go
    View on GitHub↗30,891
Compare all 30 related projects→

Frequently asked questions

What does gatling/gatling do?

Gatling is a load testing framework and traffic generation engine used to measure response times and error rates under heavy load. It functions as an as-code testing library, allowing users to define high-volume traffic simulations and performance tests through programming languages rather than graphical interfaces.

What are the main features of gatling/gatling?

The main features of gatling/gatling are: Performance Testing, Traffic Generation Engines, Domain Specific Languages, As-Code Testing Libraries, Quality Gates, Distributed Load Generation, Performance Analysis, Load Testing Tools.

Which projects share features with gatling/gatling?

Projects with overlapping indexed features include: apache/jmeter — Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the… artilleryio/artillery — Artillery is a Node.js load testing tool and performance testing framework used to generate high-volume synthetic… httprunner/httprunner — HttpRunner is a multi-protocol network testing framework designed for automating functional and regression tests of… loadimpact/k6 — k6 is a developer-centric load testing suite and command-line load generator designed for network performance… grafana/k6 — k6 is a performance testing framework used to measure the scalability and stability of network services and APIs. It… locustio/locust — Locust is a distributed performance testing framework that allows users to define complex system stress scenarios…