Skip to content

Instantly share code, notes, and snippets.

@psenger
Last active December 26, 2023 21:32
Show Gist options
  • Save psenger/2667b087da7a76ffaa5d197af9f9d38f to your computer and use it in GitHub Desktop.
Save psenger/2667b087da7a76ffaa5d197af9f9d38f to your computer and use it in GitHub Desktop.
[Network Quality] #MacOS

Network Quality

networkQuality tests the upload/download capacity and upload/download responsiveness in parallel by default

% networkquality -v
Downlink: capacity 0.000 Mbps, responsiveness 0 RPM (828.687 KB, 1 flows) - Uplink: capacity 5.295 Mbps, responsiveness 0 RPM (191.997 KB, 1 flows
Downlink: capacity 80.816 Mbps, responsiveness 960 RPM (13.951 MB, 2 flows) - Uplink: capacity 6.876 Mbps, responsiveness 960 RPM (1.187 MB, 2 flo
Downlink: capacity 83.615 Mbps, responsiveness 989 RPM (16.483 MB, 2 flows) - Uplink: capacity 7.778 Mbps, responsiveness 989 RPM (1.687 MB, 2 flo
Downlink: capacity 80.776 Mbps, responsiveness 989 RPM (18.194 MB, 2 flows) - Uplink: capacity 8.174 Mbps, responsiveness 989 RPM (1.875 MB, 2 flo
Downlink: capacity 85.133 Mbps, responsiveness 936 RPM (21.202 MB, 3 flows) - Uplink: capacity 8.043 Mbps, responsiveness 936 RPM (2.125 MB, 3 flo
Downlink: capacity 86.547 Mbps, responsiveness 899 RPM (23.702 MB, 3 flows) - Uplink: capacity 8.043 Mbps, responsiveness 899 RPM (2.375 MB, 3 flo
Downlink: capacity 85.724 Mbps, responsiveness 871 RPM (25.697 MB, 3 flows) - Uplink: capacity 8.585 Mbps, responsiveness 871 RPM (2.625 MB, 3 flo
Downlink: capacity 87.218 Mbps, responsiveness 843 RPM (28.293 MB, 3 flows) - Uplink: capacity 8.643 Mbps, responsiveness 843 RPM (3.000 MB, 3 flo
Downlink: capacity 85.431 Mbps, responsiveness 822 RPM (30.232 MB, 3 flows) - Uplink: capacity 9.279 Mbps, responsiveness 822 RPM (3.437 MB, 3 flo
Downlink: capacity 88.380 Mbps, responsiveness 803 RPM (33.423 MB, 4 flows) - Uplink: capacity 9.274 Mbps, responsiveness 803 RPM (3.750 MB, 4 flo
Downlink: capacity 89.168 Mbps, responsiveness 784 RPM (35.935 MB, 4 flows) - Uplink: capacity 9.629 Mbps, responsiveness 784 RPM (4.187 MB, 4 flo
Downlink: capacity 89.045 Mbps, responsiveness 765 RPM (38.117 MB, 4 flows) - Uplink: capacity 9.629 Mbps, responsiveness 765 RPM (4.312 MB, 4 flo
Downlink: capacity 89.045 Mbps, responsiveness 747 RPM (40.201 MB, 4 flows) - Uplink: capacity 10.168 Mbps, responsiveness 747 RPM (4.812 MB, 4 fl
Downlink: capacity 87.755 Mbps, responsiveness 732 RPM (42.441 MB, 4 flows) - Uplink: capacity 10.168 Mbps, responsiveness 732 RPM (5.187 MB, 4 fl
Downlink: capacity 90.213 Mbps, responsiveness 716 RPM (45.810 MB, 5 flows) - Uplink: capacity 10.287 Mbps, responsiveness 716 RPM (5.562 MB, 5 fl
Downlink: capacity 87.244 Mbps, responsiveness 686 RPM (48.852 MB, 5 flows) - Uplink: capacity 10.615 Mbps, responsiveness 686 RPM (6.109 MB, 5 fl
Downlink: capacity 90.240 Mbps, responsiveness 673 RPM (52.201 MB, 5 flows) - Uplink: capacity 10.780 Mbps, responsiveness 673 RPM (6.484 MB, 5 fl
Downlink: capacity 88.008 Mbps, responsiveness 673 RPM (53.764 MB, 5 flows) - Uplink: capacity 11.128 Mbps, responsiveness 673 RPM (6.984 MB, 5 fl
Downlink: capacity 91.059 Mbps, responsiveness 661 RPM (57.811 MB, 6 flows) - Uplink: capacity 11.181 Mbps, responsiveness 661 RPM (7.422 MB, 6 fl
Downlink: capacity 91.295 Mbps, responsiveness 648 RPM (60.263 MB, 6 flows) - Uplink: capacity 11.660 Mbps, responsiveness 648 RPM (7.734 MB, 6 fl
Downlink: capacity 90.990 Mbps, responsiveness 636 RPM (62.380 MB, 6 flows) - Uplink: capacity 11.804 Mbps, responsiveness 636 RPM (7.797 MB, 6 fl
Downlink: capacity 91.471 Mbps, responsiveness 626 RPM (64.998 MB, 6 flows) - Uplink: capacity 11.804 Mbps, responsiveness 626 RPM (8.234 MB, 6 fl
Downlink: capacity 91.471 Mbps, responsiveness 626 RPM (65.841 MB, 7 flows) - Uplink: capacity 12.241 Mbps, responsiveness 626 RPM (8.609 MB, 6 fl
Downlink: capacity 91.969 Mbps, responsiveness 598 RPM (70.109 MB, 7 flows) - Uplink: capacity 12.297 Mbps, responsiveness 598 RPM (9.047 MB, 7 fl
Downlink: capacity 91.936 Mbps, responsiveness 568 RPM (72.384 MB, 7 flows) - Uplink: capacity 12.772 Mbps, responsiveness 568 RPM (9.359 MB, 7 fl
Downlink: capacity 91.702 Mbps, responsiveness 546 RPM (74.510 MB, 7 flows) - Uplink: capacity 12.775 Mbps, responsiveness 546 RPM (9.609 MB, 7 fl
Downlink: capacity 91.816 Mbps, responsiveness 526 RPM (76.969 MB, 7 flows) - Uplink: capacity 12.831 Mbps, responsiveness 526 RPM (10.172 MB, 7 f
Downlink: capacity 91.090 Mbps, responsiveness 506 RPM (78.997 MB, 8 flows) - Uplink: capacity 13.376 Mbps, responsiveness 506 RPM (10.547 MB, 8 f
Downlink: capacity 92.218 Mbps, responsiveness 489 RPM (82.237 MB, 8 flows) - Uplink: capacity 13.383 Mbps, responsiveness 489 RPM (11.047 MB, 8 f
Downlink: capacity 92.372 Mbps, responsiveness 472 RPM (84.684 MB, 8 flows) - Uplink: capacity 13.895 Mbps, responsiveness 472 RPM (11.422 MB, 8 f
Downlink: capacity 92.127 Mbps, responsiveness 455 RPM (86.776 MB, 8 flows) - Uplink: capacity 13.895 Mbps, responsiveness 455 RPM (11.484 MB, 8 f
Downlink: capacity 91.936 Mbps, responsiveness 440 RPM (89.020 MB, 8 flows) - Uplink: capacity 13.447 Mbps, responsiveness 440 RPM (11.984 MB, 8 f
Downlink: capacity 90.786 Mbps, responsiveness 440 RPM (90.526 MB, 9 flows) - Uplink: capacity 13.933 Mbps, responsiveness 440 RPM (12.297 MB, 9 f
Downlink: capacity 92.615 Mbps, responsiveness 427 RPM (94.586 MB, 9 flows) - Uplink: capacity 13.628 Mbps, responsiveness 427 RPM (12.672 MB, 9 f
Downlink: capacity 92.737 Mbps, responsiveness 415 RPM (97.024 MB, 9 flows) - Uplink: capacity 13.827 Mbps, responsiveness 415 RPM (12.844 MB, 9 f
Downlink: capacity 92.447 Mbps, responsiveness 403 RPM (99.052 MB, 9 flows) - Uplink: capacity 13.827 Mbps, responsiveness 403 RPM (13.031 MB, 9 f
Downlink: capacity 92.846 Mbps, responsiveness 394 RPM (101.788 MB, 9 flows) - Uplink: capacity 13.460 Mbps, responsiveness 394 RPM (13.469 MB, 9 
Downlink: capacity 91.520 Mbps, responsiveness 385 RPM (102.860 MB, 10 flows) - Uplink: capacity 13.626 Mbps, responsiveness 385 RPM (13.594 MB, 1
Downlink: capacity 93.032 Mbps, responsiveness 377 RPM (106.832 MB, 10 flows) - Uplink: capacity 12.979 Mbps, responsiveness 377 RPM (13.906 MB, 1
Downlink: capacity 92.929 Mbps, responsiveness 370 RPM (109.044 MB, 10 flows) - Uplink: capacity 13.351 Mbps, responsiveness 370 RPM (14.281 MB, 1
Downlink: capacity 93.219 Mbps, responsiveness 363 RPM (111.720 MB, 10 flows) - Uplink: capacity 13.351 Mbps, responsiveness 363 RPM (14.406 MB, 1
Downlink: capacity 92.669 Mbps, responsiveness 358 RPM (113.890 MB, 10 flows) - Uplink: capacity 12.880 Mbps, responsiveness 358 RPM (14.828 MB, 1
Downlink: capacity 92.599 Mbps, responsiveness 354 RPM (116.323 MB, 11 flows) - Uplink: capacity 13.276 Mbps, responsiveness 354 RPM (15.140 MB, 1
Downlink: capacity 93.680 Mbps, responsiveness 350 RPM (119.979 MB, 11 flows) - Uplink: capacity 12.777 Mbps, responsiveness 350 RPM (15.515 MB, 1
Downlink: capacity 93.141 Mbps, responsiveness 345 RPM (122.382 MB, 11 flows) - Uplink: capacity 12.865 Mbps, responsiveness 345 RPM (16.015 MB, 1
Downlink: capacity 94.115 Mbps, responsiveness 341 RPM (126.272 MB, 12 flows) - Uplink: capacity 12.790 Mbps, responsiveness 341 RPM (16.328 MB, 1
Downlink: capacity 94.096 Mbps, responsiveness 335 RPM (128.658 MB, 12 flows) - Uplink: capacity 12.697 Mbps, responsiveness 335 RPM (16.578 MB, 1
Downlink: capacity 94.188 Mbps, responsiveness 333 RPM (132.771 MB, 12 flows) - Uplink: capacity 12.504 Mbps, responsiveness 333 RPM (17.078 MB, 1
Downlink: capacity 94.279 Mbps, responsiveness 332 RPM (134.516 MB, 12 flows) - Uplink: capacity 12.484 Mbps, responsiveness 332 RPM (17.203 MB, 1
Downlink: capacity 94.475 Mbps, responsiveness 332 RPM (138.553 MB, 12 flows) - Uplink: capacity 12.385 Mbps, responsiveness 332 RPM (17.578 MB, 1
Downlink: capacity 94.013 Mbps, responsiveness 331 RPM (140.262 MB, 13 flows) - Uplink: capacity 12.459 Mbps, responsiveness 331 RPM (17.890 MB, 1
Downlink: capacity 94.427 Mbps, responsiveness 331 RPM (143.228 MB, 13 flows) - Uplink: capacity 12.281 Mbps, responsiveness 331 RPM (18.015 MB, 1
Downlink: capacity 94.533 Mbps, responsiveness 331 RPM (145.764 MB, 13 flows) - Uplink: capacity 12.038 Mbps, responsiveness 331 RPM (18.265 MB, 1
Downlink: capacity 93.503 Mbps, responsiveness 331 RPM (146.725 MB, 13 flows) - Uplink: capacity 12.166 Mbps, responsiveness 331 RPM (18.640 MB, 1
Downlink: capacity 94.319 Mbps, responsiveness 331 RPM (150.320 MB, 13 flows) - Uplink: capacity 11.980 Mbps, responsiveness 331 RPM (18.890 MB, 1
Downlink: capacity 94.319 Mbps, responsiveness 331 RPM (153.108 MB, 14 flows) - Uplink: capacity 11.919 Mbps, responsiveness 331 RPM (19.203 MB, 1
Downlink: capacity 93.914 Mbps, responsiveness 331 RPM (156.295 MB, 14 flows) - Uplink: capacity 11.890 Mbps, responsiveness 331 RPM (19.390 MB, 1
Downlink: capacity 94.796 Mbps, responsiveness 331 RPM (159.194 MB, 14 flows) - Uplink: capacity 11.826 Mbps, responsiveness 331 RPM (19.640 MB, 1
Downlink: capacity 94.362 Mbps, responsiveness 331 RPM (162.285 MB, 14 flows) - Uplink: capacity 11.737 Mbps, responsiveness 331 RPM (19.953 MB, 1
==== Verbose Results ====
---
Capacity:
---
   Uplink capacity: 11.737 Mbps
      Accuracy: High
      Uplink bytes transferred: 20.265 MB
      Uplink Flow count: 15
   Downlink capacity: 95.110 Mbps
      Accuracy: High
      Downlink bytes transferred: 163.536 MB
      Downlink Flow count: 15
---
Latency:
---
   Idle Latency:
      4403 RPM (13.625 milliseconds)
         Transport: 5000 RPM (12.000 milliseconds)
         HTTP: 3934 RPM (15.250 milliseconds)
      Accuracy: High
   Responsiveness: Medium
      336 RPM (178.315 milliseconds)
         Transport: 743 RPM (80.702 milliseconds)
         HTTP: 549 RPM (109.135 milliseconds)
         HTTP loaded: 206 RPM (290.619 milliseconds)
      Accuracy: High
---
Protocols Used:
---
    HTTP/2: 100%
---
Transport-layer info:
---
    ECN Disabled: 100%
---
Other Info:
---
   Test Endpoint: xxxxxxxxxx.com
   Interface: en0
   Start: 2023-12-27 08:31:21.675
   End: 2023-12-27 08:31:36.359
   OS Version: Version 14.2.1 (Build 23C71)

%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment