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
grafana avatar

grafana/k6

0
View on GitHub↗
30,874 stars·1,562 forks·Go·AGPL-3.0·44 viewsgrafana.com/oss/k6↗

K6

k6 is a performance testing framework used to measure the scalability and stability of network services and APIs. It functions as a JavaScript load testing tool that uses a Go engine to simulate concurrent user traffic.

The tool enables the enforcement of service level objectives by comparing response time percentiles against quantitative performance thresholds. It also operates as a performance regression tool for continuous integration pipelines and a browser performance testing tool that executes scripts within a bundled headless browser instance.

Its capabilities cover workload scenario modeling using open and closed models, user traffic simulation via virtual users, and the validation of response accuracy. The framework also supports custom protocol extensions and the export of performance metrics after a test run.

The engine supports containerized test execution for consistent behavior across different deployment environments.

Features

  • API Testing - Simulates concurrent user traffic to measure the scalability and stability of network services and APIs.
  • Load Testing Tools - Provides a performance testing tool that uses JavaScript scripting and a Go engine to simulate concurrent user traffic.
  • High-Concurrency Runtimes - Uses a Go-based engine and goroutines to simulate high-concurrency network traffic.
  • Service Level Objective Validation - Defines quantitative performance thresholds to automatically determine if a system meets required response time targets.
  • Performance Goal Validation - Enforces service level objectives by comparing response time percentiles against quantitative thresholds.
  • Performance Analysis - Measures scalability and stability by analyzing performance data from simulated concurrent user traffic against APIs.
  • Performance Testing Frameworks - Implements a comprehensive framework for measuring system scalability and stability via scripted network requests against APIs.
  • Virtual User Simulation - Simulates concurrent user traffic by spawning independent execution loops for scripted scenarios.
  • Workload Modeling - Supports workload scenario modeling using both open and closed traffic generation models.
  • Web Traffic Simulators - Models workload patterns such as ramp-ups and constant request rates using virtual users to test service resilience.
  • Performance Regression Analyzers - Integrates automated load scripts into CI pipelines to detect performance drops between versions.
  • CI/CD Regression Analyzers - Integrates performance scripts into CI pipelines to automatically identify regressions before production.
  • Performance Testing Tools - Measures real user interaction performance by executing scripts within a bundled headless browser instance.
  • SRE Objective Enforcers - Enforces service level objectives by comparing real-time response time percentiles against quantitative performance thresholds.
  • Embedded Scripting Engines - Integrates a JavaScript engine into the Go core to allow dynamic test script execution.
  • Performance Threshold Enforcement - Determines test success or failure by comparing response time percentiles against quantitative service level objectives.
  • Performance Goal Definitions - Allows users to set specific service level objectives to automatically determine if a performance run passed or failed.
  • Headless Browser Controllers - Provides a bundled headless browser controller to measure performance for frontend user workflows.
  • Browser Performance Testing - Measures real user interaction performance by executing scripted workflows within a bundled headless browser instance.
  • Workload Scenario Modeling - Configures traffic generation using patterns such as constant request rates, fixed iterations, and open or closed models.
  • Interaction Performance Monitoring - Measures real user interaction speeds by executing scripted workflows within a headless browser.
  • Performance Testing - Modern load testing tool for developers.
  • Testing Frameworks - JS-scriptable load-testing tool for CI/CD pipelines.

Star history

Star history chart for grafana/k6Star history chart for grafana/k6

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

Frequently asked questions

What does grafana/k6 do?

k6 is a performance testing framework used to measure the scalability and stability of network services and APIs. It functions as a JavaScript load testing tool that uses a Go engine to simulate concurrent user traffic.

What are the main features of grafana/k6?

The main features of grafana/k6 are: API Testing, Load Testing Tools, High-Concurrency Runtimes, Service Level Objective Validation, Performance Goal Validation, Performance Analysis, Performance Testing Frameworks, Virtual User Simulation.

Which projects share features with grafana/k6?

Projects with overlapping indexed features include: loadimpact/k6 — k6 is a developer-centric load testing suite and command-line load generator designed for network performance… artilleryio/artillery — Artillery is a Node.js load testing tool and performance testing framework used to generate high-volume synthetic… apache/jmeter — Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the… gatling/gatling — Gatling is a load testing framework and traffic generation engine used to measure response times and error rates under… httprunner/httprunner — HttpRunner is a multi-protocol network testing framework designed for automating functional and regression tests of… tsenart/vegeta — Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It…

Projects sharing features with K6

These projects share indexed features with K6. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • 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
  • gatling/gatlinggatling avatar

    gatling/gatling

    6,923View on GitHub↗

    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

    Scala
    View on GitHub↗6,923
Compare all 30 related projects→