awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fortio avatar

fortio/fortio

0
View on GitHub↗
3,703 星标·274 分支·Go·Apache-2.0·11 次浏览fortio.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.
  • 网络库 - Load testing and echo server tool.
  • Testing and Benchmarking - Load testing library and tool for microservices.

Star 历史

fortio/fortio 的 Star 历史图表fortio/fortio 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

fortio/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.

fortio/fortio 的主要功能有哪些?

fortio/fortio 的主要功能包括:Constant Throughput Generators, HTTP Load Testing, Concurrent Network Workers, gRPC Latency Measurements, Latency Histograms, Tail Latency Measurement, Load Testing, Go-Based Load Testers。

fortio/fortio 有哪些开源替代品?

fortio/fortio 的开源替代品包括: 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…

Fortio 的开源替代方案

相似的开源项目,按与 Fortio 的功能重合度排序。
  • giltene/wrk2giltene 的头像

    giltene/wrk2

    4,600在 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
    在 GitHub 上查看↗4,600
  • codesenberg/bombardiercodesenberg 的头像

    codesenberg/bombardier

    6,797在 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
    在 GitHub 上查看↗6,797
  • gchaincl/httplabgchaincl 的头像

    gchaincl/httplab

    4,151在 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
    在 GitHub 上查看↗4,151
  • miekg/dnsmiekg 的头像

    miekg/dns

    8,709在 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
    在 GitHub 上查看↗8,709
  • 查看 Fortio 的所有 30 个替代方案→