Flent — a set of tools for testing and benchmarking network.
Flent is designed to make the experimental test networks more reliable and simple even for inexperienced users. The set brings together in one interface utilities iperf and netperf (to aggregate duplicate tests), there are also a number of tests for detection of excessive network buffering.
iperf — multifunction command line utility, generator TCP and UDP traffic for testing network throughput. Utility allows you to generate load traffic of various types to analyze network capacity, supports multi-threaded mode, the testing of communication channel “default” is executed from client to server (client server architecture).
netperf is a command line utility allowing one to obtain information about network bandwidth. Testing is carried out between two computers in a network (client-server architecture) on a single computer running the server part (netserver), on the other as the client is run the main utility (netperf), also on the same computer, you can run tests in demo mode.
Excessive network buffering (Bufferbloat – the swelling of the buffer) — occur in networks with packet switching phenomenon in which excessive buffering causes an increase in the transit time of packets (latency) and the variation of packet delay (jitter), thereby reducing network bandwidth (throughput).
Flent provides the functionality to automate test runs, and tools for interactive plotting for visual study and comparative analysis of any size data collected in the testing process.
Interface Flent simple and partially customized (moved, and deleted the toolbar), each test is opening in separate tab.
Global and optional test parameters can be set from the command line and/or in a configuration file (~/.flentrc). The documentation Flent , a sample configuration file comments (/usr/share/doc/flent/flentrc.example).
To automate the running of multiple tests Flent supports reading of a set of tests from a file, this greatly facilitates the reproducibility of the tests. A batch file (. INI)file has three sections (tests, commands and arguments), multiple files with one set of tests and different arguments allows to repeat the same set of tests with different parameters.
For testing on one computer in the network runs the server (netserver) on the other Flent as a client, it connects to the specified network server and performs the testing. Tests can be run from the GUI (flent-gui / –gui flent) and/or from the command line, for example:
flent rrul -p all_scaled -l 60 -H my-nout -t text-to-be-included-in-plot -o 1.png
flent rrul -p ping_cdf -l 60 -H my-nout -t text-to-be-included-in-plot -o 2.png
flent tcp_upload -p totals -l 60 -H my-nout -t text-to-be-included-in-plot -o 3.png
flent tcp_download -p totals -l 60 -H my-nout -t text-to-be-included-in-plot -o 4.png
After executing each of these commands in your home directory, the image will appear with the graphics format PNG (*.png).
Flent also supports saving graphs in other formats (*.ps, *.pdf, and *.svg), along with the graphics file is saved the data file (*.flent.gz), which can be used to recreate graphics from the command line and/or open it in the graphical interface.
Flent GUI allows to obtain graphs in a wide range zoom and save in any supported formats. To control uses the mouse and/or keyboard shortcuts, there is an extensive built in and online documentation, and a small article in format PDF (Flent: The FLExible Network Tester in English).
License: GNU General Public License version 3.0 (GPLv3)