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

fortio/fortio

0
View on GitHub↗
3,703 stars·274 forks·Go·Apache-2.0·32 viewsfortio.org↗

Fortio

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 response sizes based on weighted probabilities to mimic real-world network conditions.

Broad capabilities cover load generation and latency analysis, DNS performance benchmarking, and network traffic simulation. The toolset also includes traffic management utilities for API rate limiting, TLS connection termination, and protocol proxying for HTTP and gRPC services.

Monitoring and observability are handled through telemetry data export, structured JSON logging, and the generation of machine-readable load result exports for external analysis.

Features

  • Constant Throughput Generators - Generates network requests at a constant rate per second to measure latency and system stability.
  • HTTP Load Testing - Generates a constant rate of queries per second to measure response latency histograms and system performance.
  • Concurrent Network Workers - Implements concurrent Go-routines to generate high-volume network traffic for performance benchmarking.
  • gRPC Latency Measurements - Measures round-trip time and clock skew between services using gRPC ping messages.
  • Latency Histograms - Records response times in buckets to calculate accurate percentiles and tail latency distributions.
  • Tail Latency Measurement - Measures request percentiles and tail latency to identify performance bottlenecks in web services and network endpoints.
  • Load Testing - Performs simulated high-volume request generation against network endpoints to evaluate system stability.
  • Go-Based Load Testers - Performance testing utility implemented in Go for generating high-concurrency network traffic.
  • Network Performance Benchmarks - Analyzes system performance by recording response times and tail latency across HTTP and gRPC endpoints.
  • Analysis Result Exporters - Exports performance metrics and telemetry data into machine-readable JSON formats for external analysis.
  • Behavioral Simulation - Implements an echo server that injects artificial delays and varies response sizes based on probability.
  • Latency Tracking - Sends queries to DNS servers to track packet loss and calculate response latency.
  • Echo Servers - Provides a specialized server that mirrors requests and injects artificial delays to simulate network conditions.
  • Single Port Protocol Multiplexing - Routes both HTTP and gRPC traffic through a single entry point to different backend destinations.
  • Response Simulation - Simulates real-world network conditions by injecting artificial delays and varying status codes based on probabilities.
  • Asynchronous Test Triggering - Provides a web interface and API to trigger and monitor load tests asynchronously for automation.
  • DNS Performance Analysis - Sends queries to DNS servers to track packet loss and calculate response timing and latency.
  • Test Orchestration APIs - Offers a web-based API and interface for triggering asynchronous load tests and visualizing results.
  • Response Simulators - Runs an echo server that injects artificial delays and varies response sizes to test client resilience.
  • Load Ramping - Supports executing load tests using scripting to perform complex ramp-up scenarios.
  • Test Result Visualizers - Provides visual graphing of saved JSON test data to compare response time percentiles.
  • Networking Libraries - Load testing library and echo server with UI.
  • Networking - Load testing and network benchmarking tool.
  • Networking Libraries - Load testing and echo server tool.
  • Testing and Benchmarking - Load testing library and tool for microservices.

Star history

Star history chart for fortio/fortioStar history chart for fortio/fortio

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 Fortio

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

    gchaincl/httplab

    4,151View on GitHub↗

    httplab is an interactive HTTP mock server, request inspection tool, and response simulator. It functions as a web server designed to capture and analyze incoming HTTP requests and headers in real time for debugging purposes. The tool enables the construction and delivery of custom HTTP responses to simulate various server behaviors. Users can forge specific headers and bodies to test how client applications handle different status codes and payloads, with the ability to save these configurations as response templates for consistent reuse across sessions. The project covers a broad surface o

    Go
    View on GitHub↗4,151
  • miekg/dnsmiekg avatar

    miekg/dns

    8,709View on GitHub↗

    This project is a Go DNS library used for implementing DNS clients and servers. It provides a toolkit for packet exchange, record parsing, and the development of custom nameservers. The library includes a DNS server framework and a zone manager for parsing standard zone files and synchronizing data via zone transfers. It features a dedicated DNSSEC implementation library for generating cryptographic keys and validating signatures, as well as a TLS transport for encrypted connections between clients and servers. The system covers a broad range of capabilities including DNS resolver functional

    Godnsdns-librarydnssec
    View on GitHub↗8,709
Compare all 30 related projects→

Frequently asked questions

What does fortio/fortio do?

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.

What are the main features of fortio/fortio?

The main features of fortio/fortio are: Constant Throughput Generators, HTTP Load Testing, Concurrent Network Workers, gRPC Latency Measurements, Latency Histograms, Tail Latency Measurement, Load Testing, Go-Based Load Testers.

Which projects share features with fortio/fortio?

Projects with overlapping indexed features include: giltene/wrk2 — wrk2 is a high-performance HTTP benchmarking tool and constant throughput load generator. It is designed to measure… codesenberg/bombardier — Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a… gchaincl/httplab — httplab is an interactive HTTP mock server, request inspection tool, and response simulator. It functions as a web… miekg/dns — This project is a Go DNS library used for implementing DNS clients and servers. It provides a toolkit for packet… gliderlabs/ssh — This project is a Go library and framework for implementing the SSH protocol. It provides a toolkit for building… hatoo/oha — oha is a command line HTTP load testing and benchmarking utility. It functions as a latency analysis tool and…