Freedom251 › Performance Testing Software
Fortio

What Fortio is
Fortio is an open-source HTTP and gRPC load-testing library, command-line tool, echo server, and web UI written in Go. It can send requests at a chosen queries-per-second rate or at maximum speed, and stop after a duration, a call count, or an interruption. Results include latency histograms and percentiles such as p99. Its server provides a web UI and REST API for starting load runs and viewing latency and comparison graphs. Server functions also include request echo, probabilistic latency or error injection, TCP echo and proxy, HTTP fan-out proxy, and gRPC echo and health. Go developers can embed Fortio or use its log, stats, and fhttp components separately. Fortiotel adds OpenTelemetry hooks and default options; Fortio Proxy can provide HTTPS with automatic TLS certificates and multiplex gRPC and regular HTTP through one port. It is free, supports on-premise deployment, and is available for Linux, macOS, Windows, web, and API use. Installation options include Docker, Go install, platform binaries, Homebrew, and a Windows ZIP. Building from source requires Go 1.18 or later.
Who it suits
Fortio suits developers and operators who need to generate HTTP or gRPC load and inspect latency results. Go developers can also embed its library or use individual components.
What it does well
- Records latency histograms and percentiles such as p99.
- Runs at target QPS or maximum speed.
- Offers a web UI and REST API for load runs.
- Can be embedded as a Go library.
- Free and open source.
What to know first
- Building from source requires Go 1.18 or later.
- Some server functions require the server rather than the CLI.
Limits
Installing from source requires Go 1.18 or later. The published Docker image supports linux/amd64, linux/arm64, linux/ppc64le, and linux/s390x.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Fortio | open-source project · downloadable binaries · Docker image · self-hosted CLI, server and web UI | Free |
As fortio.org lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Fortio website.
- Choose an installation route: Docker, Go install, platform binary, Homebrew on macOS, or Windows ZIP.
- If installing from source, use Go 1.18 or later.
- Run a load test at a chosen queries-per-second rate or maximum speed.
- Use the server’s web UI or REST API to start runs and view results.
Overview
Fortio is a Go-based toolkit for HTTP and gRPC load testing, with a command-line interface, server, and web UI. It is best suited to developers and teams who want control over where tests run or need load-testing components they can embed in Go software. Its combination of rate-controlled runs, percentile reporting, and server utilities makes it a capable self-hosted choice, though it calls for teams to operate the tooling themselves.
Key features
Fortio can run at a target query rate or maximum speed, for a chosen duration, a fixed number of calls, or until interrupted. It records latency histograms and percentiles such as p99, giving teams a way to examine both the load they generated and how response times are distributed. The range of run modes is useful for repeatable tests and open-ended checks, but teams must decide how to run and interpret those tests.
The included server offers a web UI and REST API for starting runs and viewing latency and comparative result graphs. That gives users both a browser-based route and a programmatic one without separating the test runner from its reporting interface.
Beyond load generation, Fortio includes request echo, probabilistic latency and error injection, TCP echo and proxy, HTTP fan-out proxy, and gRPC echo and health features. These utilities can help teams exercise and debug services as well as generate traffic. Fortio is also reusable as a Go library; its log, stats, and fhttp components can be used independently, which makes it a stronger fit for Go-centric workflows than for teams seeking a standalone managed service.
Fortiotel adds OpenTelemetry hooks and defaults as a Fortio variant. Fortio Proxy can provide HTTPS with automatic TLS certificates and multiplex gRPC and regular HTTP services behind one port. These are useful adjacent capabilities, but they do not change the product’s self-hosted operating model.
Pricing
Fortio — free. The open-source plan includes downloadable binaries, a Docker image, and a self-hosted CLI, server, and web UI. There is no free trial because the product is free. This is a straightforward option for teams able to run the software themselves; it does not come with a hosted deployment plan.
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.
Platforms
Fortio is listed for API, Linux, macOS, self-hosted, web, and Windows use. The range of installation routes covers common developer environments, while its on-premise deployment model keeps execution under the team’s control.
Who it's for
Fortio is a good fit for developers who need HTTP or gRPC load testing with percentile-based latency reporting, teams that want an API or web UI to start and compare runs, and Go developers who want to embed testing or reuse individual components. It is less suitable for organizations looking for a hosted testing platform or a managed service rather than software to install and operate.
The project directs users to GitHub for examples, releases, issue reporting, and contributions. Its security policy asks users to open an issue or contact the main author to report a vulnerability.
Pros and cons
- Pros: Free, open-source access to the CLI, server, web UI, and Docker image avoids a paid plan barrier.
- Pros: Target-QPS and maximum-speed runs, with duration or call-count controls, accommodate several testing patterns.
- Pros: Histograms, percentile measurements, comparative graphs, and a REST API support both analysis and automation.
- Pros: Echo, proxy, and fault-injection utilities extend its usefulness beyond generating load.
- Pros: Embeddable Go libraries and independently reusable components suit teams building around Go.
- Cons: Fortio is self-hosted, so teams must run the CLI or server rather than rely on a hosted deployment.
- Cons: Source installation requires Go 1.18 or later, a consideration for teams that prefer not to manage a Go toolchain.
Alternatives
Browse Performance Testing Software for more options. Consider Artillery if a freemium product with a free trial and a paid Team plan is a better fit; its Team plan is $199 a month and includes 1,000 reports per month, six months of data retention, eight team members, and up to 25 workers per distributed test. Locust is another free option, with an open-source MIT license, for readers comparing self-hosted load-testing tools.
Speedscale is worth considering when its free proxymock plan’s local mocking and traffic-recording features suit the work. Taurus offers a free and open-source option under the Apache 2.0 license. Apache JMeter is another free open-source choice, but requires Java 8 or later.
Grafana k6 may suit readers looking for a freemium alternative with a free tier capped at 500 virtual user hours per month. Loader.io is an option for readers whose needs fit its free plan: 10,000 clients per test, one target host, one-minute tests, and two URLs per test. LoadFocus has a free API Monitoring plan with 10,000 checks per month, five-minute check frequency, one-month data retention, and SSL certificate monitoring.
Verdict
Choose Fortio if you want free, open-source HTTP and gRPC load testing that you can run on your own infrastructure, inspect through a web UI or API, and extend with Go libraries. Its reporting and server utilities make it more than a basic traffic generator. Look elsewhere if your priority is a hosted platform or you do not want to manage the testing software yourself.
Verdict
Fortio combines load generation, latency reporting, and server utilities in a free open-source project. Its Go library and several installation options suit teams that want to run or embed it themselves.
Questions
Is Fortio free?
Yes. Fortio is described as a free, open-source project.
Which platforms are listed?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows.
Can Fortio test gRPC services?
Yes. Fortio is an HTTP and gRPC load-testing project, and its server includes gRPC echo and health features.
How can I install Fortio?
The project documents Docker, Go install, platform binaries, Homebrew on macOS, and a Windows ZIP.
What does source installation require?
Installing from source requires Go 1.18 or later.
Where can I report a security vulnerability?
The repository security policy asks users to open an issue or contact the main author.
Facts from Fortio's own pages
- Architectures
- The published Docker image supports linux/amd64, linux/arm64, linux/ppc64le and linux/s390x. · github.com, 4 Oct 2026
- Install options
- The project documents installation through Docker, Go install, platform binaries, Homebrew on macOS, and a Windows ZIP. · github.com, 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. · fortio.org, 4 Oct 2026
- Load measurement
- It runs at a specified queries-per-second rate and records latency histograms and percentiles such as p99. · fortio.org, 4 Oct 2026
- Notable requirement
- Installing from source requires Go 1.18 or later. · github.com, 4 Oct 2026
- Open source
- The maker describes Fortio as an open-source project and links to its source repository and releases. · fortio.org, 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. · fortio.org, 4 Oct 2026
- Purpose
- Fortio is an HTTP and gRPC load-testing library, command-line tool, echo server and web UI written in Go. · fortio.org, 4 Oct 2026
- Related integration
- Fortio Proxy can provide HTTPS with automatic TLS certificates and multiplex gRPC and regular HTTP services behind one port. · fortio.org, 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. · fortio.org, 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. · fortio.org, 4 Oct 2026
- Security reporting
- The repository security policy asks users to open an issue or contact the main author to report a vulnerability. · github.com, 4 Oct 2026
- Support and contributions
- The maker directs users to the GitHub project to see examples, download releases, file issues, or contribute. · fortio.org, 4 Oct 2026
- Tracing
- Fortiotel is a Fortio variant with OpenTelemetry hooks and default options. · fortio.org, 4 Oct 2026
Where Fortio stands on Freedom251
- Performance Testing Software#6 of 38