Flent v0.10.0
This is release 0.10.0 of Flent: The FLExible Network Tester (formerly netperf-wrapper). It is the first release under the new name.
Flent can be installed via pip by issues pip install flent
, or on Arch Linux through the Aur. Pre-built packages are available for Debian and Ubuntu at https://software.opensuse.org/download.html?project=home:tohojo:flent&package=flent.
Changes since v0.9.1:
- Package installation should now work through
pip
on most platforms. In addition, two binaries are now installed:flent
andflent-gui
. The latter will launch the GUI directly (corresponding to passing --gui to the normalflent
binary). - The file format has changed. It now uses the
.flnt
extension and is bzip'ed instead of gzip'ed. In addition, raw data as parsed from the underlying test tools is now always included, but it has been moved outside themetadata
key and resides under its own top-level key (raw_values
) in the json object. Finally, the file format is now explicitly versioned, and a compatibility layer has been added so Flent will still load the old.json.gz
files. - Test runners can now depend on each other, so one test tool can be made to run when another finishes. In addition, a 'watchdog' feature has been introduced to the runners, so one runner exiting can trigger forceful kill of (an)other runner(s). This can be used along with the new 'timer' runner to enforce a maximum duration of tests, but can also be used with an external script to exit on arbitrary events; for instance when a bandwidth quota is used up.
- Flent should now better handle unicode output from test tools under different locales. Fixes bugs on OSX in particular, where output from the
ping
binary can be non-ASCII. - Flent no longer crashes on broken pipe for text-based output formatters. Allows doing things like
flent -o csv | head
without errors. - A couple of new tests has been added:
rrul_50_down
,rrul_100_up
anddslreports_8dn
. - A
--swap-up-down
parameter has been added to swap the meaning of "up" and "down" when running tests. - Various bug fixes.