The Internet Health Test

In February, we won strong Net Neutrality protections, banning Internet Service providers from blocking or throttling any website. But how do we know they're behaving?

The Internet Health Test checks your connection for signs of any degradation at all. With enough people taking part around the country every day, we can make sure that ISPs don't get away with breaking the rules. (Learn More)

Shared Test Results

  • Consistency
  • Fastest Test
  • Slowest Test



Thanks for running the test! Now take more action:

Sign the petition demanding Internet Service Providers like Comcast, Verizon, and AT&T not throttle the Internet:

Fight for the Future, Demand Progress, or Free Press will email you with campaign updates. Privacy Policy

Spread the word about the Internet Health test with your friends:

About the Test

Large Internet Service Providers (ISPs) have degraded the performance of their customer’s traffic as a tactic to convince content and application providers to pay added “tolls” to deliver content that Internet users have already requested and paid for. The battleground — where this degradation takes place — is at ISP interconnection points. These are the places where traffic requested by ISP customers crosses between the ISP’s network and another network on which content and application providers host their services.

This test measures whether interconnection points are experiencing problems. It runs speed measurements from your (the test user’s) ISP, across multiple interconnection points, thus detecting degraded performance.

This test uses Measurement Lab (M-Lab) infrastructure and code. M-Lab is a research and industry coalition dedicated to open Internet measurement and public data. Running this test contributes valuable data to the public domain. These data are critical for protecting your rights. The more data contributed, the better consumer advocates will be able to argue for strong Net Neutrality protections, and set strong standards for FCC enforcement to keep the Internet open and ISPs serving their customers.

You can explore the data from the tests collected so far here.

If you're having trouble with the test, please contact

Frequently Asked Questions

What is the test doing and how does it work?

Pressing "start test" runs a series of individual measurement tests, each to a different place on the Internet. These individual tests are named "steps" in the current interface.

Each test (step) sends traffic to and from your device (laptop, phone, etc.) to a measurement point that is located outside of your ISP's network.

This tests helps determine whether there is congestion at the connection between your ISP and another network that your ISP connects with. As more Internet users run tests from different locations, the more the source of a problem becomes clear.

These other networks, where the measurement points are located, are chosen because they represent locations where content and services that users like you would frequently access are hosted.

A test to a given location begins to indicate whether you can quickly get to content hosted in that location (or, whether your bank's site (etc.) would load forever).

Depending on what region you're in, the test will run against a different set of locations (so, varying number of "steps"). Note that locations outside of the United States are not as well covered as those within, and may be further away and show only one step.

Consistent results across all tests indicates that there is likely little congestion at the interconnection between your ISP and these varying "other networks" at the time you ran the test. Note, however, that congestion varies over the course of a day, so we encourage you to run tests multiple times over the course of a day.

Large differences between test results indicate that there are issues between your ISP and at least one other network. One test once won't say anything conclusive (the problem could be local to your home connection, or a brief issue, etc.). But many tests taken together produce a lot of data, which over time begins to expose systemic problems and Net Neutrality violations.

How is this different than other speedtests?

Many speedtests run a test against measurement points located within your ISP’s network, or to a limited set of measurement points. Those tests measure the speed within your ISP, but not your performance to “the rest of the Internet.”

This test uses open-source code and M-Lab infrastructure, and tests against measurement points located at representative locations outside of your ISP’s network. In effect, this test measures whether you get adequate performance to The Internet, looking at various locations as representative of The Internet. Many speedtests measure only whether you get adequate performance within your ISP’s network.

How does this detect net neutrality violations?

This test focuses on showing whether your ISP’s interconnections with other networks are congested.

These “other networks” are those on which popular content and services are hosted. Interconnection congestion has become an important issue for the Open Internet, as intentional throttling of interconnection on the part of large ISPs is a tactic that has been used to demand payment from popular content and service providers. This practice results in users not having access to content and services that don’t pay -- which results in a non-neutral network and an Internet in which speech and access to content is controlled by the economic interest of big ISPs.

The more data is gathered from these tests (the more times you and your friends run the test) the more Battle For the Net and other Net Neutrality advocates will be able to identify interconnection congestion, and work to stop your ISP from throttling your access to content and services hosted off of their network.

Where does the data go?

This test was built by Battle for the Net, and uses M-Lab code and infrastructure. All of the data goes into the public domain, and is hosted by M-Lab, which is a global network measurement platform dedicated to open and reproducible Internet science.

Net Neutrality advocates will be accessing the data from M-Lab, and using it as evidence in the fight for strong, enforceable Net Neutrality.

You can learn more about M-Lab and its data at

What am I supposed to do if it says my connection is slow or inconsistent?

By contributing performance information through the Internet Health Test, you have already helped call attention to how interconnection affects broadband access. While this doesn’t fix problems immediately, this is a big step toward real accountability and change.

A single test may not definitely prove that a specific interconnection issue or business dispute exists, but the more data collected from different Internet users and different locations, the more advocates can demonstrate disruptions of broadband access, call attention to negative behavior, and push for change. To do this, we need data from many users over a long time period during different hours of the day. This is how you help hold ISPs accountable.

If you’d like to follow the data, you can see M-Lab’s aggregations at (site is US-only, for now).

You can also sign up for our alerts and follow us as we use your data and others’ to push for change: and

(You can, of course, also call your ISP and complain. But one of the reasons we’re here is that that tactic hasn’t worked so well for consumers in the past.)

The test says I’m somewhere I’m not. What’s going on?

The test detects your location based on your IP address, using a combination of AppEngine’s geolocation service and the freely-available GeoIP database from Maxmind. If you are using a VPN or proxy, it may identify your location incorrectly. There are other cases in which the data sources we use may not have accurate geolocation information for your IP address. This happens for multiple complex reasons, and is difficult to remedy.

If you experience repeated problems, we encourage you to report them here:

Back to Battle for the Net