Internet Measurement Tests
M-Lab hosts a number of measurement tests, allowing you to check for everything from network speed and latency to blocking and throttling. Explore them below, and run a test to learn more about your connection.
All tests hosted on M-Lab only perform active measurements. This means that tests only run when people decide to run them. They do not passively monitor your connection. M-Lab hosted tests do not download or upload files to or from your device. Instead tests measure the way in which the network responds to a synthetic stream of data that is generated by the individual test specifically for the purpose of measurement. The tests do not collect information about your other Internet traffic, such as your emails or web searches, or any personally identifiable information.
- All data collected will be made publicly available, including the IP addresses that users use to connect to the test.
- All data collected is stored and published indefinitely.
- M-Lab cannot delete the data associated with individual user tests once it has been collected.
- All tests are open source and created and maintained by researchers.
Using and Troubleshooting M-Lab Tests
If you need help or have questions about using M-Lab tests, you can search our answers to commonly asked questions through our support website, or email us at firstname.lastname@example.org and our team will get back to you.
NDT (Network Diagnostic Tool)
Tests your connection speed, and provides a sophisticated diagnosis of problems limiting speed.
DASH is designed to measure the quality of tested networks by emulating a video streaming player.
Measures the network path back to a user from selected network endpoints.
Wehe uses your device to exchange Internet traffic recorded from real, popular apps like YouTube and Spotify, and attempts to tell you whether your ISP is giving different performance to an app's network traffic.
Current M-Lab Core Services
Collects packet headers for all incoming TCP flows and saves each stream of packet captures into a per-stream .pcap file.
Collects statistics about the TCP connections running on the M-Lab platform using tcp-info.
Collects network path information for every connection to the M-Lab platform.
Retired TestsTests in this section were once hosted with M-Lab but have since been retired. The data collected by these tests while they were hosted on with M-Lab remains available. Please see each individual test's page for more information.
Allowed people to host a home router that also tests network performance over time.
Glasnost tested for application-specific blocking or throttling, and was decommissioned on 07/07/2017. The source code is still available.
NPAD (Network Path & Application Diagnostics)
Diagnosed common problems that impact last-mile broadband networks.
Measured specific use cases of network interference.
Measured network performance on mobile platforms.
Tested the available bandwidth of an Internet connection until it was decommissioned from the M-Lab platform on 12/21/2012. However, the data and source code are still available.
M-Lab hosted the off-net servers for SamKnows performance testing used in the FCC's Measuring Broadband America Program from 2009-2019.
Shaperprobe attempted to measure traffic shaping. Shaperpobe was decommissioned from the M-Lab fleet on 5/11/2015.
Attempted to detect whether a mobile provider was performing application or service specific differentiation until it was decommissioned on 01/17/2013. The source code is still available.