# Install httperf with Homebrew, apt, dnf, MacPorts, zypper

Tool for measuring webserver performance. Version 0.9.0 via Homebrew; verified 2026-06-19. Also installable with debian: sudo apt install httperf.

## Install

```sh
sudo av install brew:httperf
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install httperf
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install httperf
```

  Evidence: MacPorts ports tree: www/httperf/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Debian apt (92%):

```sh
sudo apt install httperf
```

  Evidence: Debian stable package indexes: httperf from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install httperf
```

  Evidence: Fedora Rawhide package metadata: httperf from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

- zypper (92%):

```sh
sudo zypper install httperf
```

  Evidence: openSUSE Tumbleweed package metadata: httperf from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst

## Package facts

- **Package key:** brew:httperf
- **Package manager:** Homebrew
- **Version:** 0.9.0
- **Source summary:** Tool for measuring webserver performance
- **Homepage:** <https://github.com/httperf/httperf>
- **Repository:** <https://github.com/httperf/httperf>
- **Last updated:** 2026-06-19T12:31:21-07:00
- **Generated:** 2026-08-03T19:37:03+00:00

## Executables

- httperf (alias)
- idleconn (alias)

## Install behavior

- Bottle: not available

## Freshness

- Page generated: 2026-08-03
- Package-manager version: 0.9.0
## Project history and usage

httperf is an HTTP load generator and measurement tool associated with HP Research Labs. It is aimed at constructing web-server workloads rather than encoding a single benchmark recipe.

### Project history

The HP Research Labs paper by David Mosberger and Tai Jin describes httperf as a flexible facility for generating HTTP workloads and measuring server performance. The maintained source tree presents the same identity: a robust, high-performance tool for both micro- and macro-level web benchmarks, with HTTP/1.1 and SSL support.

The GitHub-hosted tree uses the traditional GNU autotools build flow and documents `httperf` plus the companion `idleconn` program. Its README notes that `idleconn` stopped being built by default as of httperf 0.9.1, which is a small but useful marker of the tool's evolution from research utility into packageable Unix software.

### Adoption history

httperf became part of the older Unix web-performance toolkit alongside ApacheBench and other load generators. The batch input records packages for Homebrew, Debian, Fedora, MacPorts, Ubuntu, and openSUSE, reflecting its role as a packaged benchmarking utility rather than a single-vendor service.

### How it is used

Typical usage is to issue controlled HTTP request streams with options such as target server, request count, request rate, timeout, and SSL support. The README explicitly warns that a client should usually run only one copy because httperf attempts to consume available CPU to generate an accurate workload.

### Why package nerds care

Package nerds care about httperf because it is a compact example of research software that survived as a distro tool: C source, autotools, a manpage-oriented CLI, optional SSL, and output that can feed reproducible performance investigations.

### Timeline

- 1998: HP Research Labs authors described httperf as a web-server performance measurement tool.
- 2015: The public GitHub repository under the `httperf` organization was created.
- 0.9.1: `idleconn` stopped being built by default according to the README.

### Related projects

- Related tools include ApacheBench (`ab`), Siege, wrk, curl-based smoke tests, and the bundled `idleconn` companion program.

### Sources

- <https://api.github.com/repos/httperf/httperf>
- <https://cs.uwaterloo.ca/~brecht/courses/Perf-Eval-Shared/readings/f18/httperf.pdf>
- <https://github.com/httperf/httperf>
- <https://raw.githubusercontent.com/httperf/httperf/master/README.md>


## Security Notes

broad file, network, media, or database tool signal.

- **Geiger risk:** blue / medium
- broad file, network, media, or database tool signal

## Other Package-Manager Records

- Debian apt - httperf - 0.9.0-10: normalized package name match | Debian stable package indexes: httperf from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | HTTP server performance tester | https://github.com/httperf/httperf
- Ubuntu apt - httperf - 0.9.0-9build3: normalized package name match | Ubuntu 24.04 LTS package indexes: httperf from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | HTTP server performance tester | https://github.com/httperf/httperf
- dnf - httperf - 0.9.1-0.18.20200929git6342b16.fc45: normalized package name match | Fedora Rawhide package metadata: httperf from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Tool for measuring web server performance | https://github.com/httperf/httperf
- zypper - httperf - 0.9.0+git.20201206-2.5: normalized package name match | openSUSE Tumbleweed package metadata: httperf from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | A tool for measuring web server performance | https://github.com/httperf/httperf
- MacPorts - httperf: normalized package name match | MacPorts ports tree: www/httperf/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/httperf.yml](https://github.com/mxcl/pkgdb/blob/main/combined/httperf.yml)


## Sources

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
