Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Dev Env
  3. Vegeta

Vegeta

MITGov12.13.0

A versatile HTTP load testing tool and library designed to drill HTTP services with a constant request rate.

Visit WebsiteGitHubGitHub
25.2k stars1.4k forks0 contributors

What is Vegeta?

Vegeta is an open-source HTTP load testing tool and library written in Go. It is designed to generate a constant rate of HTTP requests against target services, enabling developers to measure performance, identify bottlenecks, and validate system reliability under load. It solves the problem of inaccurate load testing by avoiding coordinated omission and providing detailed latency metrics.

Target Audience

Backend engineers, DevOps professionals, and performance testers who need to stress-test HTTP APIs, microservices, or web applications with precise control over request rates and comprehensive reporting.

Value Proposition

Developers choose Vegeta for its accuracy in load testing, ease of use via a composable CLI, and flexibility as both a standalone tool and a Go library. Its ability to avoid coordinated omission and support distributed testing makes it a reliable choice for production-grade performance validation.

Overview

HTTP load testing tool and library. It's over 9000!

Use Cases

Best For

  • Stress testing HTTP APIs and microservices with constant request rates
  • Measuring latency percentiles and throughput for performance benchmarking
  • Distributed load testing across multiple machines for high-volume scenarios
  • Integrating load testing into CI/CD pipelines via its CLI or Go library
  • Generating detailed performance reports in JSON, text, or histogram formats
  • Validating system reliability under simulated production traffic patterns

Not Ideal For

  • Testing non-HTTP services like gRPC, WebSockets, or databases
  • Teams preferring graphical user interfaces for test configuration and real-time monitoring
  • Scenarios requiring complex, stateful test logic without external scripting tools
  • Projects needing built-in support for protocol-specific features like WebSocket handshakes

Pros & Cons

Pros

Constant Rate Precision

Allows defining exact request rates per time unit, enabling realistic traffic simulation as highlighted in the attack command options.

Accurate Latency Metrics

Avoids coordinated omission, a common flaw in load testing, ensuring reliable latency measurements even during request bursts.

UNIX Composability

CLI designed for easy integration into scripts and pipelines, supporting tools like jq for dynamic target generation as shown in examples.

Extensive Reporting Options

Provides multiple report formats including JSON, histograms, and HDR plots for comprehensive performance analysis.

Cons

HTTP Protocol Limitation

Only supports HTTP/HTTPS, so it cannot be used for testing other protocols like gRPC or WebSockets without significant workarounds.

Manual Distributed Setup

Distributed testing requires external orchestration tools like pdsh, adding complexity compared to tools with built-in cluster management.

Prometheus Integration Issues

Prometheus support has limitations such as inaccurate timestamps and out-of-band configuration, as admitted in the README's limitations section.

Frequently Asked Questions

Quick Stats

Stars25,228
Forks1,428
Contributors0
Open Issues94
Last commit1 month ago
CreatedSince 2013

Tags

#load-testing#performance-testing#http#go-library#cli-tool#latency-measurement#prometheus-metrics#distributed-testing#benchmarking#go#http-load-testing

Built With

G
Go

Links & Resources

Website

Included in

Go169.1kDev Env3.2k
Auto-fetched 16 hours ago

Related Projects

KubernetesKubernetes

Production-Grade Container Scheduling and Management

Stars128,591
Forks46,977
Last commit21 hours ago
MobyMoby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

Stars72,199
Forks19,192
Last commit2 days ago
traefiktraefik

The Cloud Native Application Proxy

Stars65,343
Forks6,264
Last commit1 day ago
GiteaGitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

Stars58,666
Forks7,305
Last commit18 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub