For instrument de load testing pentru simularea traficului pe API-uri, the strongest matches are locustio/locust (Locust is a distributed, scriptable load testing framework that), artilleryio/artillery (Artillery is a production-grade open-source load testing framework that) and gatling/gatling (Gatling is a leading open-source load testing framework built). apache/jmeter and grafana/k6 round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Utilitare open-source pentru simularea traficului de mare volum în vederea măsurării performanței și fiabilității API-urilor web.
Locust is a distributed performance testing framework that allows users to define complex system stress scenarios using standard Python code. By modeling concurrent users as classes with weighted tasks and lifecycle hooks, it enables the simulation of realistic user behavior across large-scale environments. The tool functions as a scalable load generator capable of orchestrating traffic across multiple worker nodes to measure system stability and responsiveness under heavy, real-world conditions. The framework is distinguished by its protocol-agnostic architecture, which supports diverse comm
Locust is a distributed, scriptable load testing framework that uses standard Python to simulate realistic user behavior against HTTP and other protocols, provides real-time metrics, and scales across worker nodes—exactly the kind of tool this search calls for.
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
Artillery is a production-grade open-source load testing framework that generates distributed synthetic traffic from cloud clusters, supports HTTP and real-time protocols, provides real-time metrics, and integrates with CI/CD pipelines — exactly the kind of tool this search is after.
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
Gatling is a leading open-source load testing framework built for scripting high-volume HTTP (and other protocol) traffic simulations, with built-in support for distributed load generation, real-time reporting, and easy CI/CD integration, making it a perfect fit for this API load testing need.
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
Apache JMeter is a mature, multi-protocol performance testing tool that supports HTTP and many other protocols, with distributed load generation, scriptable test plans, and a command-line mode for CI/CD integration, directly matching your need for an API load testing tool.
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
k6 is a leading open-source load testing tool that scripts with JavaScript, supports HTTP and many other protocols, provides real-time metrics, integrates into CI/CD, and can scale to distributed load generation—exactly what this search asks for.
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
k6 is a developer-centric, code-first load testing tool that directly generates simulated HTTP, gRPC, and WebSocket traffic against APIs, with scriptable JavaScript scenarios, distributed load capabilities, real-time metrics, and CI/CD-friendly execution — fitting your requirements squarely.
Anteon is a distributed load testing platform and automated performance testing suite designed to simulate high-traffic user scenarios and measure system performance across multiple global locations. It functions as an infrastructure anomaly detector and a service dependency mapper, providing a performance monitoring dashboard to track real-time resource usage across cluster instances. The project distinguishes itself by combining distributed traffic generation with service dependency mapping to identify system bottlenecks through network-level tracing. It incorporates an automated validation
Anteon is a distributed API load testing platform that simulates high-traffic user scenarios with HTTP support, scriptable workflows, real-time monitoring, and distributed load generation, fitting the core requirement for performance and load testing of APIs.
This project is a command-line HTTP load testing tool designed to measure the throughput and latency of web servers under high-concurrency conditions. It functions as a multi-threaded benchmarking engine that simulates thousands of simultaneous connections to evaluate server performance, identify bottlenecks, and determine capacity limits. The tool distinguishes itself through a shared-nothing thread architecture that isolates state within individual threads to eliminate lock contention during high-frequency request generation. It utilizes a non-blocking event loop and low-latency socket poll
wrk is a focused command-line HTTP load-testing tool that excels at high-concurrency throughput and latency measurement with real-time metrics and Lua scripting for custom requests, though it lacks distributed load generation and supports only HTTP rather than multiple API protocols.
Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It functions as a command-line utility, a programmable package for integration into other applications, and a distributed load generator capable of splitting request rates across multiple machines. The tool is distinguished by its constant-rate request scheduler, which dispatches requests at a fixed frequency regardless of target response times. It employs lazy target streaming to maintain low memory usage during large tests and uses a binary-encoded storage format to minimize di
Vegeta is a focused HTTP load testing tool with distributed generation and a programmable interface, fitting your need for API load testing, though its scenario scripting is basic and it only supports the HTTP protocol.
Hey is a command-line utility designed for HTTP load testing and API performance benchmarking. It functions as a concurrent request generator that simulates high volumes of traffic against target endpoints to evaluate service responsiveness, throughput, and stability under load. The tool distinguishes itself by integrating specialized modules for cryptographic request signing and internal service authorization. It supports the generation of digital signatures for decentralized social protocols and validates backend requests using shared secret tokens, allowing for secure interaction with prot
Hey is a command-line HTTP load testing tool that generates concurrent traffic for API performance benchmarking, which fits the core requirement; it lacks scriptable scenarios and distributed load but covers the essential HTTP protocol for load testing.
This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a benchmarking tool that generates high volumes of concurrent traffic to evaluate the performance, reliability, and throughput capacity of web applications and APIs under sustained load. The tool allows for precise control over traffic generation by enabling users to configure request parameters, including custom headers, authentication credentials, and specific HTTP methods. It manages load through a worker-pool system that regulates request frequency, allowing for both time-boun
rakyll/hey is a command-line HTTP load testing tool that generates high concurrent traffic for benchmarking APIs, but it lacks scriptable scenarios, distributed generation, and support for protocols beyond HTTP, so it fits the category narrowly rather than as a comprehensive solution.
oha is a command line HTTP load testing and benchmarking utility. It functions as a latency analysis tool and performance monitor, sending high volumes of requests to web servers to measure stability and identify performance bottlenecks. The tool features a terminal user interface that displays real-time latency statistics and request animations during active tests. It includes a mechanism to correct for coordinated omission, ensuring that response time percentiles and latency distributions are reported accurately. Its capabilities cover HTTP load generation, traffic simulation via randomize
oha is a command-line HTTP load testing and benchmarking tool with real-time latency monitoring and coordinated omission correction, making it a genuine fit for generating simulated API traffic—though it lacks scriptable scenarios, distributed load generation, and multi-protocol support.
wrk2 is a high-performance HTTP benchmarking tool and constant throughput load generator. It is designed to measure server stability and throughput by sending a fixed number of requests per second, functioning as a high-resolution latency profiler and a Lua-scriptable performance tester. The tool distinguishes itself through a scriptable interface that uses a high-performance just-in-time compiler to define complex request formats and custom response reporting logic. It employs high-resolution histograms to capture precise response time distributions and high-percentile latency data. The pro
wrk2 is a specialized HTTP benchmarking tool that generates constant-throughput traffic with precise latency recording, making it a direct fit for API load testing on a single machine; it supports scripting via Lua but lacks distributed generation, real-time reporting, and multi-protocol support.
Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms and response percentiles. It functions as a network performance benchmarker for analyzing system performance across HTTP and gRPC endpoints, and includes a specialized HTTP echo server for mirroring requests. The project distinguishes itself through a web-based HTTP load testing API used for triggering asynchronous tests and visualizing result data through graphs. It also provides server behavior simulation, allowing the echo server to inject artificial delays and vary respon
Fortio is a dedicated open-source load testing tool for HTTP and gRPC APIs, providing real-time latency histograms and a web UI, but it lacks built-in scriptable scenarios and distributed load generation, making it a solid fit for core load testing though not the most feature-complete option.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| locustio/locust | 27.5K | Python | mit | |
| artilleryio/artillery | 9K | JavaScript | MPL-2.0 | |
| gatling/gatling | 6.9K | Scala | Apache-2.0 | |
| apache/jmeter | 9.2K | Java | apache-2.0 | |
| grafana/k6 | 30.9K | Go | AGPL-3.0 | |
| loadimpact/k6 | 30.9K | Go | AGPL-3.0 | |
| getanteon/anteon | 8.5K | Go | AGPL-3.0 | |
| wg/wrk | 40.3K | C | NOASSERTION | |
| tsenart/vegeta | 25.1K | Go | MIT | |
| bigint/hey | 29.4K | TypeScript | GPL-3.0 |