NetMet is a chrome extension/plugin capable of deciphering your network performance. This plugin can be installed in any of your chromium based browsers (Google Chrome, Opera, Brave, Edge, etc.). It can observe various web browsing metrics based on the CDN server locations you are connecting to for some of the top websites in your region. Measuring internet speeds has never been easier, with M-Lab speed test already integrated into the plugin. With just one click of a button a 1-minute test gives you all these details which helps to troubleshoot any network issues you're facing. A feature to view past historical measurement data based on which networks you carried out measurements in, is also available, to get a quick overview.
NetMet measures your overall network performance by using the following test suites.
- End-to-end goodput, latency and bufferbloat (powered by Google Speedtest)
- Web browsing performance by connecting to landing websites hosted by popular CDN providers.
- Video Streaming performance by fetching video on demand from Akamai DASH servers
Based on all collected measurements from your network, NetMet will calculate a score for suitability of various applications.
NOTE:
NetMetautomatically distinguishes between measurements from different networks you connected. There is no need to categorize manually!
Chrome Extension: Get NetMet from Chrome Web Store
- Install the extension 👆
- Popup window displayed periodically (periodic time can be custom set from settings inside the extension)
- Test execution starts automatically on popup display
- On test start, user IP, ISP and City details are retrieved using public REST APIs from ip-api.com
- A new minimised browser window opens up for fetching top 20 websites in your region
- For every website, a background script extracts performance metrics using the browser APIs
- After fetching the 20 websites, the browser window is closed automatically
- The web browsing measurement metrics are displayed to the user as graph visualizations on the popup window
- The IP, ISP and City details & web browsing performance metrics are compiled into a JSON file and sent to our object storage server hosted in TUM campus network
- A M-lab speed test for downlink and uplink are executed
- Simultaneously, the speed test download speed and upload speed metrics are displayed at real-time to the user on the popup window
- At the end of the speed test the packet loss and latency details are also displayed to the user
- Performance metrics are retrieved using M-lab's API for the uplink and downlink speed test during execution
- The speed test performance metrics are compiled into a JSON file and sent to our object storage server hosted in TUM campus network
- After the speed test, a video streaming test over DASH is performed, and relevant metrics are captured using DASH.js API.
- The video streaming metrics are compiled into a JSON file and sent to our object storage server hosted in TUM campus network
- The extension waits till the next periodic popup event, and continues from step 3
Frequent measurements help us to assess the quality of your connection and various bottlenecks affecting it. NetMet uses Chrome Developer APIs for running the test and gathering measurement data as mentioned above. The web browsing metrics are captured using browser's Performance API, specifically Resource Timing. The speed test integrated into the extension to measure uplink and downlink performance is the M-Lab speed test.
The measurement data (like, DNS Lookup, Server Connect Time, Upload speed etc.) is collected for research purposes. Only user data which is captured is your IP address and City details. No other sensitive user information like web browsing history or user location is captured. Additionally, for the integrated M-Lab speed test. Please go through M-Lab's Acceptable Use Policy here.
We hope that our data collection helps us to understand the Internet better. We are an academic institution and will try to publish all our findings to a wider audience. However, we will never publish parts of our dataset which clearly identifies you or your company. Please go through our data collection policies here. We do not capture any sensitive user data. For any concerns please contact me through email.
For any issues with the software please log it here. Thanks!





