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

tsenart/vegeta

0
View on GitHub↗
25,070 stars·1,420 forks·Go·MIT·67 viewsgodoc.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 history

Star history chart for tsenart/vegetaStar history chart for tsenart/vegeta

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 Vegeta

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

    codesenberg/bombardier

    6,797View on GitHub↗

    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
    View on GitHub↗6,797
  • 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
  • rakyll/heyrakyll avatar

    rakyll/hey

    19,772View on GitHub↗

    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
    View on GitHub↗19,772
  • giltene/wrk2giltene avatar

    giltene/wrk2

    4,600View on GitHub↗

    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
    View on GitHub↗4,600
Compare all 30 related projects→

Frequently asked questions

What does tsenart/vegeta do?

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.

What are the main features of tsenart/vegeta?

The main features of tsenart/vegeta are: HTTP Load Testing, Libraries, Command-Line HTTP Clients, Request Rate Controllers, Constant-Rate Request Schedulers, Distributed Load Generation, Performance Analysis, Performance Testing.

Which projects share features with tsenart/vegeta?

Projects with overlapping indexed features include: 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…