Skip to content

Network Performance Monitor - a portable tool for troubleshooting performance issues with home networks

License

Notifications You must be signed in to change notification settings

preese/network_performance_monitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Network Performance Monitor

The Network Performance Monitor is a portable tool for diagnosing performance issues on home networks. It can be deployed without making configuration changes to the network being monitored. The system tests several aspects of network performance including:
  • Internet speed
  • Internet connectivity (ping)
  • Domain Name lookups
  • Local network speeds (particularly useful for testing 2.4GHz and 5GHz wireless networks)

The system includes a Bandwidth Monitor feature which measures Internet bandwidth usage throughout the day.

The Network Performance Monitor generates a daily PDF report containing graphs of the various test results, including indicators for Internet outages. The Bandwidth Monitor measurements are also plotted on a graph to show Internet usage patterns.

Click here for a sample of the daily report produced by the system.

If you'd like to build a Network Performance Monitor, follow the setup and installation instructions in the Wiki

The following diagram illustrates how the system is connected to the network being monitored.

Note: the Network Performance Monitor is not a router, WiFi access point, or wireless bridge. The wireless network interfaces serve only as targets for iperf3 performance tests.

Credits

Bryan Montford

  • suggested the Data Usage Quota feature to limit Internet data usage for users with metered Internet service.

Chris Tasich

  • suggested using the Ookla Speedtest CLI application for more accurate speed test results on faster ISP connections, assisted with testing this addition to the project.

About

Network Performance Monitor - a portable tool for troubleshooting performance issues with home networks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 52.8%
  • Shell 20.7%
  • JavaScript 19.4%
  • TeX 3.6%
  • HTML 1.8%
  • CSS 1.7%