EVERYTHING XIAOMI
Get listed

Fortio

Fortio is a free, open-source HTTP and gRPC load-testing toolkit written in Go.

Place
#20 of 38
Score
6.4
Fortio's website

What Fortio is

Fortio is a free, open-source HTTP and gRPC load-testing toolkit written in Go. It can be used as a library, command-line tool, echo server, or web UI, and supports on-premise deployment. Runs can target a chosen queries-per-second rate or maximum speed, and can stop after a set duration, a fixed number of calls, or an interruption. Fortio records latency histograms and percentiles such as p99. Its server provides a web UI and REST API to start tests and review latency and comparative graphs. Other server features include request echo, probabilistic latency or error injection, TCP echo and proxy, HTTP fan-out proxy, and gRPC echo and health. Go projects can embed Fortio or use components such as log, stats, and fhttp separately. Fortiotel adds OpenTelemetry hooks and default options. Fortio Proxy can provide HTTPS with automatic TLS certificates and route gRPC and regular HTTP services through one port. Installation choices include Docker, Go install, platform binaries, Homebrew on macOS, and a Windows ZIP. Source installation requires Go 1.18 or later.

Good

  • Runs at a target QPS or maximum speed
  • Records latency histograms and percentiles, including p99
  • Offers a web UI and REST API for test runs
  • Available through Docker, Go install, binaries, Homebrew, and Windows ZIP

Watch out

  • Building from source requires Go 1.18 or later
  • Published Docker image lists four supported architectures

Who it suits

Fortio suits developers and teams who need to load-test HTTP or gRPC services and inspect latency results. Its library and server options also suit Go developers who want reusable components or a self-hosted interface.

Verdict

Fortio combines load generation and latency reporting with HTTP and gRPC server tools. It is a practical option for teams comfortable choosing and operating an open-source deployment.

Plans and prices

From Fortio's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
FortioFreeopen-source project · downloadable binaries · Docker image · self-hosted CLI, server and web UI

The facts

Each one read from Fortio's own pages, with the date it was checked.

What it does

Architectures
The published Docker image supports linux/amd64, linux/arm64, linux/ppc64le and linux/s390x.checked 4 Oct 2026
Install options
The project documents installation through Docker, Go install, platform binaries, Homebrew on macOS, and a Windows ZIP.checked 4 Oct 2026
Libraries
Fortio is reusable and embeddable as a Go library, and components such as log, stats and fhttp can be used independently.checked 4 Oct 2026
Load measurement
It runs at a specified queries-per-second rate and records latency histograms and percentiles such as p99.checked 4 Oct 2026
Notable requirement
Installing from source requires Go 1.18 or later.checked 4 Oct 2026
Open source
The maker describes Fortio as an open-source project and links to its source repository and releases.checked 4 Oct 2026
Protocol and debug features
Server features include request echo, probabilistic latency or error injection, TCP echo and proxy, HTTP fan-out proxy, and gRPC echo and health.checked 4 Oct 2026
Purpose
Fortio is an HTTP and gRPC load-testing library, command-line tool, echo server and web UI written in Go.checked 4 Oct 2026
Related integration
Fortio Proxy can provide HTTPS with automatic TLS certificates and multiplex gRPC and regular HTTP services behind one port.checked 4 Oct 2026
Results UI and API
The server includes a web UI and REST API for starting runs and viewing latency and comparative result graphs.checked 4 Oct 2026
Run modes
A load run can last for a set duration, a fixed number of calls, or until interrupted, at target QPS or maximum speed.checked 4 Oct 2026
Security reporting
The repository security policy asks users to open an issue or contact the main author to report a vulnerability.checked 4 Oct 2026
Support and contributions
The maker directs users to the GitHub project to see examples, download releases, file issues, or contribute.checked 4 Oct 2026
Tracing
Fortiotel is a Fortio variant with OpenTelemetry hooks and default options.checked 4 Oct 2026
The full review of Fortio

Overview

Fortio is a free, open-source toolkit for generating HTTP and gRPC load and examining service latency. It suits developers who want to run tests on their own infrastructure or build load-testing components into Go software. Its strongest case is combining controlled traffic generation, percentile reporting and useful server tools without a license fee; the trade-off is owning the deployment and operation.

Key features

Runs can target a specified queries-per-second rate or maximum speed, and end after a chosen duration, a fixed number of calls, or an interrupt. Fortio records latency histograms and percentiles such as p99, so teams can inspect response-time distribution rather than rely on a single figure. This makes it useful for repeatable load checks, while leaving workload design and interpretation to the team running them.

The included server provides a web UI and REST API to start runs and view latency and comparative result graphs. The UI supports visual review, while the API gives teams a route to automate runs and retrieve results without adding a separate reporting product.

Fortio also includes request echo, probabilistic latency or error injection, TCP echo and proxy, HTTP fan-out proxy, and gRPC echo and health features. These extend its role from load generation to service debugging and behavior simulation. Go developers can embed Fortio as a library or reuse its log, stats and fhttp components independently. Fortiotel adds OpenTelemetry hooks and default options for teams seeking that variant.

Fortio Proxy can provide HTTPS with automatic TLS certificates and multiplex gRPC and regular HTTP services behind one port. It is a related integration, rather than a substitute for planning how Fortio itself will be deployed.

Pricing

Fortio is free and open source. Its Fortio plan costs nothing and includes downloadable binaries, a Docker image, and a self-hosted CLI, server and web UI. There is no paid tier or trial to weigh against the free offering; the cost is operational responsibility for running it yourself.

Installation options include Docker, Go install, platform binaries, Homebrew on macOS and a Windows ZIP. Building from source requires Go 1.18 or later. The published Docker image supports linux/amd64, linux/arm64, linux/ppc64le and linux/s390x architectures.

Platforms

Fortio is available for Linux, macOS and Windows, as well as API, web and self-hosted use. Its on-premise deployment model favors teams that want control over where load generation runs; readers seeking a managed hosted service should consider another tool.

Who it's for

Fortio is a strong fit for engineering teams that need HTTP or gRPC load testing, latency percentiles and server-side debugging utilities, especially when they already work in Go or need to embed reusable components. It is less suited to teams that want a hosted testing workflow or do not want to operate test infrastructure. The project directs users to GitHub for examples, releases, issue reporting and contributions; vulnerability reports can be submitted as an issue or sent to the main author.

Pros and cons

Pros

  • Free, open-source distribution includes binaries and Docker, avoiding license costs for a self-hosted CLI, server and web UI.
  • Rate-controlled runs and p99-style percentile reporting support more informative latency analysis than a single average.
  • HTTP and gRPC load testing sit alongside echo, proxy and fault-injection tools, making Fortio useful beyond traffic generation.
  • Go library components can be embedded or reused independently, which suits teams building custom tooling.

Cons

  • Self-hosted deployment puts setup and operation on the team; Fortio is not a managed testing service.
  • Source installation requires Go 1.18 or later, a constraint for teams that prefer not to maintain a Go build environment.
  • The wide range of run modes and metrics still requires users to choose appropriate workloads and interpret the results themselves.

Alternatives

Consider Artillery if a freemium option with a free trial and a paid Team plan fits better; that plan costs $199 a month and includes 1,000 reports monthly, six months of data retention, eight team members and up to 25 workers per distributed test.

Speedscale is worth considering when local mocking and traffic recording are the priority: its free proxymock plan includes unlimited local mocking, basic traffic recording, community support and a desktop CLI tool.

Taurus is another free, open-source option under the Apache 2.0 license. Choose between it and Fortio based on which tool better fits your team's testing workflow.

Tricentis Testim may fit readers focused on mobile and web testing: its free plan allows up to 1,000 runs per month, with paid plans customized to testing needs.

Locust is a free, MIT-licensed open-source alternative for readers comparing load-testing tools.

Apache JMeter is another free, open-source choice; it requires Java 8 or later.

HammerDB is a free, open-source option for database benchmarking, with Windows and Linux builds and a Docker image.

LoadFocus offers a freemium API monitoring plan with 10,000 checks per month, five-minute check frequency and one month of data retention.

Browse the Performance Testing Software category for more options.

Verdict

Choose Fortio if you want free, self-hosted HTTP and gRPC load testing with percentile reporting, a web UI and API, and Go components you can embed. Its main advantage is the breadth of testing and service tools in one open-source package. Look elsewhere if your priority is a hosted service or a managed workflow that removes deployment and test-operation work from your team.

Alternatives to Fortio

All alternatives
  1. 1

    Keysight Eggplant Test

    AndroidiOSWebAPI
    7.9$9,999 one-time
  2. 2

    Loadster Synthetic Monitoring

    Free planWebAPIExtensionLinux
    7.8From $29 a month
  3. 3

    Avidemux

    Free planOpen sourceWebLinuxmacOSWindows
    7.3Free plan
  4. 4

    LoadFocus

    Free planWebAPIExtension
    7.3Free plan
  5. 5

    LoadView

    Free planWebAPISelf-hosted
    7.3From $199 a month
  6. 6Artillery logo

    Artillery

    Free planWebAPILinuxmacOS
    7.1From $199 a month