SQL-based
For SQL based outputs (e.g., mysql
, sqlite
) these are example queries for (the queries assume that the table name with the results is named iperf3results
). Be sure to specify iperf3results
as the table name in the SQL based output's config.
NOTE
Using mysql
output will by default autogenerate the tables necessary, unless the autoCreateTables
has been set to `false.
`sqlite output will always create the tables when they don't exist.
CREATE TABLE
NOTE This is only necessary if you, e.g., want to import existing CSV results.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 | CREATE TABLE `iperf3results` (
`test_time` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`round` int(11) DEFAULT NULL,
`tester` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`server_host` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`client_host` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`socket` int(11) DEFAULT NULL,
`start` float DEFAULT NULL,
`end` float DEFAULT NULL,
`seconds` float DEFAULT NULL,
`bytes` bigint(20) DEFAULT NULL,
`bits_per_second` float DEFAULT NULL,
`retransmits` bigint(20) DEFAULT NULL,
`snd_cwnd` bigint(20) DEFAULT NULL,
`rtt` bigint(20) DEFAULT NULL,
`rttvar` bigint(20) DEFAULT NULL,
`pmtu` int(11) DEFAULT NULL,
`omitted` tinyint(1) DEFAULT NULL,
`iperf3_version` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`system_info` varchar(300) COLLATE utf8_bin DEFAULT NULL,
`additional_info` varchar(255) COLLATE utf8_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=' ';
|
SELECT
Queries
Averaged Gbps grouped by round
, server_host
and client_host
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | SELECT
test_time,
server_host,
client_host,
AVG(bits_per_second) AS bits_per_second_avg,
AVG(bits_per_second / 1000000000) AS gbps_avg,
AVG(rtt) AS rtt_avg,
SUM(retransmits) AS total_retransmits
FROM
`iperf3results`
WHERE
server_host != client_host
GROUP BY
round,
server_host,
client_host
ORDER BY
gbps_avg DESC;
|