Welcome to the home of Flent
Flent is a network benchmarking tool which allows you to:
- Easily run network tests composing multiple well-known benchmarking tools into aggregate, repeatable test runs.
- Explore your test data through the interactive GUI and extensive plotting capabilities.
- Combine and aggregate data series and produce publication quality graphs.
- Capture metadata from local and remote hosts and store it along with the plot data.
- Collect secondary data series such as CPU usage, WiFi, qdisc and TCP socket statistics and plot it with the main dataset.
- Specify batch experiment runs to completely automate your testing regime.
Flent is written in Python and wraps well-known network benchmarking tools (such as netperf and iperf) into aggregate, repeatable tests, such as a number of tests for Bufferbloat.
There's a short paper (pdf) and a blog post describing some of the design goals of Flent.
Getting started
Install Flent as per the instructions below, then see the Quick-start section to get going.
For more information, see the full documentation or search for specific content.
Installing Flent
Installing Flent can be done in several ways, depending on your operating system:
- Arch Linux: Install Flent from the AUR.
- Debian and Ubuntu:
apt install flent
. To install netperf, enable the non-free repository. - Fedora:
dnf install flent
. - Gentoo:
emerge net-analyzer/flent
. - Nix:
Flent is available in nixpkgs through the
flent
attribute. - Ubuntu pre-18.04: Add the tohojo/flent PPA.
- Other Linux
Install from the
Python Package Index:
pip install flent
- FreeBSD:
pkg install flent
to install the package orcd /usr/ports/net/flent
to install the port. - OSX with Macbrew: See install instructions in the Installing flent section
Get involved
Getting involved is easy:
- Browse the source code or issue tracker on GitHub
- Subscribe to the mailing lists