iperf3.md
July 4, 2024 ยท View on GitHub
iPerf3
iPerf3 has been compiled with a JNI interface to enable OMNT to call it using the specified parameters. To see how to integrate iPerf3 into your app, look at iPerf3 Repo
| Description | iPerf3 run is pending to upload | iPerf3 run failed to upload | iPerf3 run successfully uploaded | iPerf3 run is running | iPerf3 run is done | iPerf3 run has an error |
|---|---|---|---|---|---|---|
| Image | | | ![]() | | | ![]() |
Usage
To use iPerf3 it is pretty simple.
You can type into the GUI the server IP and port, the duration of the test, and the bandwidth.
You can also choose the protocol you want to use, TCP or UDP.

Stop iPerf3 Run
To stop an iPerf3 run, click on the Instance button, swipe left on the instance you want to stop, and click on the Stop button.

Edit iPerf3 Run
To stop an iPerf3 run, click on the Instance button, swipe right on the instance you want to stop, and click on the Edit button.

Results
The results of the iPerf3 test are displayed in the GUI.

Local Logging
The local results of each iPerf3 run are logged in /sdcard0/Documents/omnt/iperf3RawLogs/.
Each log gets converted into a https://docs.influxdata.com/influxdb/cloud/reference/syntax/line-protocol/ file, which is saved at /sdcard0/Documents/omnt/iperf3LP/.
Upload to Remote InfluxDB
If the Influx parameters are set correctly (refer to Logging -> Remote Logging), the results of the iPerf3 test will be uploaded to the InfluxDB.
InfluxDB Remote Logging needs to be enabled.
If the upload to InfluxDB fails, the logs can be uploaded manually.


