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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tsenart avatar

tsenart/vegeta

0
View on GitHub↗
25,070 Stars·1,420 Forks·Go·MIT·19 Aufrufegodoc.org/github.com/tsenart/vegeta/lib↗

Vegeta

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 disk I/O during high-throughput execution.

Beyond request generation, it provides a performance analysis toolkit for evaluating request latency, success rates, and throughput. This includes the ability to generate text histograms, JSON reports, and interactive HTML time-series plots. The system also integrates with Prometheus and Grafana by exposing real-time metrics via an HTTP endpoint.

Target definitions can be managed through structured schemas, plain text files, or dynamic streaming inputs.

Features

  • HTTP Load Testing - Provides a high-volume HTTP request generator to measure the performance and stability of web services.
  • Libraries - Provides a programmable package for integrating high-performance HTTP request generation into other applications.
  • Command-Line HTTP Clients - Ships a command-line utility for sending a constant rate of HTTP requests to measure latency.
  • Request Rate Controllers - Implements a constant-rate request scheduler to maintain a fixed frequency of requests regardless of target response times.
  • Constant-Rate Request Schedulers - Implements a timing loop to dispatch HTTP requests at a fixed frequency regardless of the target response time.
  • Distributed Load Generation - Scales load tests across multiple machines to simulate high-scale traffic and bypass single-node hardware limitations.
  • Performance Analysis - Evaluates request latency, success rates, and throughput using reports and histograms to identify bottlenecks.
  • Performance Testing - Subjects web services to high-volume traffic to evaluate stability and responsiveness under pressure.
  • Load Testing Tools - Sends a configurable rate of requests to target URLs over a specified duration to measure performance.
  • Steady-State Generation - Generates a steady stream of HTTP requests at a fixed frequency to measure system performance.
  • Results Analysis - Generates text, JSON, and histogram reports from captured data to evaluate latency and success rates.
  • Binary Serialization Formats - Writes raw test metrics to a compact binary format to minimize disk I/O and storage space.
  • Time-Series Visualizers - Creates interactive HTML plots and time series graphs to analyze response time changes over the duration of a test.
  • Lazy Target Streaming - Reads request definitions from files or standard input as a stream to keep memory usage low during large tests.
  • Latency - Calculates success ratios, throughput, and latency percentiles from result files for performance evaluation.
  • Metric Aggregation & Downsampling - Reduces large result sets into smaller data points using moving averages to render interactive plots.
  • File-Based Target Loading - Reads target lists from files or standard input and distributes requests across them using a round-robin strategy.
  • Round-Robin Target Distribution - Cycles through a list of target endpoints sequentially to distribute load evenly across multiple specified URLs.
  • Structured Target Specifications - Allows defining request methods, URLs, bodies, and headers via a structured schema for execution.
  • Request Payloads - Supports defining target requests using JSON, HTTP, or plain-text formats to specify payloads.
  • Decoupled Architectures - Separates the request execution phase from the reporting phase using interchangeable result encoders and decoders.
  • Performance Reporting - Produces HTML5 plots, text histograms, and CSV records to analyze request latency and throughput.
  • Prometheus Exporters - Exposes internal performance counters via an HTTP endpoint for Prometheus scraping.
  • Dynamic Target Streaming - Supports streaming request definitions from external programs or files in HTTP or JSON format to simulate varied traffic.
  • Test Reporters - Transforms raw load test data into structured formats to simplify downstream reporting.
  • Performance Test Visualizations - Transforms raw test data into visual plots for detailed analysis of latency and throughput over time.
  • Performance Testing and Analysis - Provides a toolkit for converting load test results into CSV, JSON, and interactive HTML latency plots.
  • Load Ramping - Executes tests at increasing request rates to analyze how latency and success rates change under escalating stress.
  • Test Result Converters - Transforming result files between various data encodings to facilitate external analysis and data processing.
  • Web Traffic Simulators - Mimics high-concurrency user behavior to test the resilience and stability of web services.
  • Target Endpoint Mapping - Specifies target URLs and methods using plain text, JSON, or streaming input to determine endpoints for stress testing.
  • Infrastructure Tools - HTTP load testing tool and library.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Load Testing Tools - Versatile HTTP load testing library and CLI tool.
  • HTTP Security - Load testing tool for constant throughput benchmarking.

Star-Verlauf

Star-Verlauf für tsenart/vegetaStar-Verlauf für tsenart/vegeta

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Vegeta

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Vegeta.
  • codesenberg/bombardierAvatar von codesenberg

    codesenberg/bombardier

    6,797Auf GitHub ansehen↗

    Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a latency distribution analyzer and benchmarking utility designed to measure the throughput and response speed of HTTP services by simulating high-volume request loads. The tool provides specific capabilities for TLS benchmarking, supporting client certificate authentication and the ability to bypass server certificate verification. It distinguishes itself through the use of a token-bucket algorithm for precise request rate limiting and the use of templates to export benchmark resul

    Gobenchmarkingbombardiercli
    Auf GitHub ansehen↗6,797
  • apache/jmeterAvatar von apache

    apache/jmeter

    9,233Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,233
  • rakyll/heyAvatar von rakyll

    rakyll/hey

    19,772Auf GitHub ansehen↗

    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

    Go
    Auf GitHub ansehen↗19,772
  • giltene/wrk2Avatar von giltene

    giltene/wrk2

    4,600Auf GitHub ansehen↗

    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

    C
    Auf GitHub ansehen↗4,600
Alle 30 Alternativen zu Vegeta anzeigen→

Häufig gestellte Fragen

Was macht tsenart/vegeta?

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.

Was sind die Hauptfunktionen von tsenart/vegeta?

Die Hauptfunktionen von tsenart/vegeta sind: HTTP Load Testing, Libraries, Command-Line HTTP Clients, Request Rate Controllers, Constant-Rate Request Schedulers, Distributed Load Generation, Performance Analysis, Performance Testing.

Welche Open-Source-Alternativen gibt es zu tsenart/vegeta?

Open-Source-Alternativen zu tsenart/vegeta sind unter anderem: codesenberg/bombardier — Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a… apache/jmeter — Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the… rakyll/hey — This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a… giltene/wrk2 — wrk2 is a high-performance HTTP benchmarking tool and constant throughput load generator. It is designed to measure… gatling/gatling — Gatling is a load testing framework and traffic generation engine used to measure response times and error rates under… mcollina/autocannon — Autocannon is a Node.js HTTP load tester and benchmarking utility used to measure server throughput and latency. It…