15 Website Speed Test Tools for Analyzing Web Performance

website speed test tools

The speed of a website can be a critical factor to its success. As discussed in our Content Delivery Network: A Beginners’ Guide, faster loading websites can benefit from higher SEO rankings, higher conversion rates, lower bounce rates, longer visitor duration on site, better overall user experience, and engagement. That is why it is important to take advantage of the many free website speed test tools available out there so you can achieve optimal performance .

Google Wants Your Site to Load in Less Than a Second

What Can a Website Speed Test Help You Analyze?

Here are just a few of the common ways websites speed test tools are used:

  • Pinpointing scripts, fonts, and plugins causing load time issues (HTML, Javascript, CSS)
  • Checking minification of your scripts
  • Finding large images resulting in bottlenecks
  • Determining if you have render-blocking JavaScript or CSS
  • Testing Time to First Byte (TTFB)
  • Analyzing total load times, page sizes, and # of requests
  • Checking performance from different geographical locations
  • Checking rendering speed in different browsers
  • Analyzing HTTP Headers
  • Measuring performance of your Content Delivery Network
  • Verifying that assets are loading correctly from your CDN

Website Speed Concepts

speed test concepts

Before running a website speed test it is important to understand a few concepts behind how these tools work so that you can better analyze the data and then optimize your site accordingly. Not only can you test the speed of your web host, but you can also measure your CDN performance.

Time to First Byte (TTFB)

Time to first byte (TTFB) is the measurement of the responsiveness of a web server. Basically it is the time it takes your browser to start receiving information after it has requested it from the server. By using a CDN you can dramatically reduce the impact of the load on your origin server, which in turn should help decrease your TTFB.

Read more about time to first byte and time to last byte.

Render-Blocking Javascript & CSS

Render-blocking refers to Javascript and CSS that are keeping your page from loading as quickly as it could.

Javascript

Google recommends removing or deferring javascript that interferes with loading the above the fold content of your webpages. Here is a great tutorial on how to properly defer javascript loading.

Example of deferring javascript by placing it just before your </body> tag.

function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "defer.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;

CSS

You will then also want to optimize your CSS delivery to keep it from causing delays on page load. Here are a few ways to fix this:

  1. Properly call your CSS files
  2. Lessen the amount of CSS files
  3. Use less CSS overall

Here is a great article on render-blocking CSS by Ilya Grigorik, a web performance engineer at Google.

CSS is a render blocking resource, get it down to the client as soon and as quickly as possible to optimize the time to first render!

Minification of Resources

Minification of resources means removing unnecessary characters from your HTML, Javascript, and CSS that are not required to load, such as:

  • White space characters
  • New line characters
  • Comments
  • Block delimiters

This speeds up your load times as it reduces the amount of code that has to be requested from the server. You can use a tool like Dan’s CSS and Javascript Minify to remove all the unnecessary characters. Or if you are running WordPress you can use a plugin like Autoptimize which will minify all of your HTML, Javascript, and CSS for you.

HTTP Requests

When your browser fetches data from a server it does so using HTTP (Hypertext Transfer Protocol). It is a request/response between a client and a host. In general the more HTTP requests your web page makes the slower it will load.

There are many ways you can reduce the number of requests such as:

  • Combining your CSS and Javascript files
  • Inline your Javascript (only if it is very small)
  • Using CSS Sprites
  • Reducing assets such as 3rd party plugins that make a large number of external requests

List of Website Speed Test Tools

Now that you have a basic understanding of the web performance concepts above, check out these 15 free tools below for testing your website’s speed. Each of them offers their own unique features, reporting, and different ways to dissect your results.

Note: It is also important to realize when running tools like these that a 1st time DNS lookup will usually be slower. If you are comparing total load times it is sometimes better to run tests multiple times and take an average of the results.

Tools Index

  1. KeyCDN Speed Test
  2. Google PageSpeed Insights
  3. Pingdom
  4. GTmetrix
  5. WebPageTest
  6. Varvy Pagespeed Optimization
  7. UpTrends
  8. dotcom-monitor
  9. PageScoring
  10. Yellow Lab Tools
  11. Google Chrome DevTools
  12. Sucuri Load Time Tester
  13. Pagelocity
  14. YSlow
  15. PerfTool

1. KeyCDN Website Speed Test

KeyCDN built a fast and lightweight website speed test tool which you can use to get detailed insights on how your website performs. If offers 14 locations to choose from around the globe, and you have the option of making your test results private or public. The test includes a waterfall breakdown and a visual website preview at the bottom. You can quickly see how many HTTP requests were made, the full size of the page requested, and the load time.

It is also one of the only tools besides PageSpeed that is responsive and works great on mobile devices.

2. Google PageSpeed Insights

Google PageSpeed Insights is a website speed test tool that grades your website on a scale of 1 – 100. The higher the number the better optimized your site is. Anything above an 85 indicates that your website is performing well. PageSpeed gives you reports for both the desktop and mobile versions of your site. You can view recommendations for improvements such as you need to minify CSS or optimize your images.

PageSpeed Insights measures how the page can improve its performance on:

  • time to above-the-fold load: Elapsed time from the moment a user requests a new page and to the moment the above-the-fold content is rendered by the browser.
  • time to full page load: Elapsed time from the moment a user requests a new page to the moment the page is fully rendered by the browser.

A mobile report includes an extra category called “User Experience” that is included in the scoring of your site. This includes checking your viewport configuration, size of your tap targets (buttons and links), and also eligible font sizes.

The PageSpeed Insights team also recently launched a new website speed test tool on “think with Google” which you might want to check out. One nice feature is the beautiful reports that it generates. Can be great for sending to clients.

3. Pingdom Speed Test

Pingdom is probably one of the more well-known website speed test tools. Their reports are divided into four different sections which include a waterfall breakdown, performance grade, page analysis, and history.

The page analysis offers a great overview with additional information such as a size analysis, size per domain (you can easily compare your CDN assets size vs your domain), the number of requests per domain, and what type of content had the most requests.

Pingdom’s speed test tool also allows you to test your website’s speed from four main locations including:

  • Dallas, Texas, USA,
  • Melbourne, Australia
  • San Jose, California, USA
  • Stockholm, Sweden

The results of a Pingdom speed test provide you with performance insights, similar to Google PagesSpeed Insights, which outline where can you make improvements. The results also break down the page size by content type, page size by domain, requests by content type, and requests by domain.

4. GTmetrix

GTmetrix goes into great detail as it checks both PageSpeed and YSlow metrics, assigning your site a grade from F to A. It’s reports are divided into five different sections including PageSpeed, YSlow, waterfall breakdown, video, and history.

With a free registration, you can test from seven different locations. They also let you choose the browser, Chrome vs Firefox. You can test and compare website performance against various connection types (like Cable vs dial-up) to see how it affects your page loads. Other advanced features include a video playback to analyze where your bottleneck is occurring and also the ability to run Adblock plus. With ads disabled you can see how they affect the loading of your site.

Note: It is recommended to make a free account as you will get additional options, such as those mentioned above.

5. WebPageTest

WebPageTest is very similar to some of the previous tools mentioned but has over 40 locations to choose from and over 25 browsers (including mobile). It assigns you a grade from F to A based on different performance tests such as FTTB, compression, caching, effective use of a CDN, etc. It’s report is divided into six sections which include a summary, details, performance review, content breakdown, and screen shots.

It also offers a unique approach on the test. It runs what they call a first view and a repeat view. This helps to diagnose what maybe be a 1st time DNS lookup delay as mentioned earlier. WebPageTest has more advanced features as well such as video capture, disabling Javascript, ignoring SSL certificates, and spoofing user agent strings.

6. Varvy Pagespeed Optimization

varvy pagespeed optimization

Varvy Pagespeed Optimization is a tool developed and maintained by Patrick Sexton, who also created GetListed.org, which is now known as Moz Local.

The reports are broken into 5 different sections including a resource diagram, css delivery, javascript usage, page speed issues found, and services used. This tool uses more of a graphical representation of what could be fixed on your site, such as render blocking.

Patrick does a great job of also including documentation on how to further optimize your site with tutorials on critical render path, leveraging browser caching, defer loading javascript, and much more.

varvy pagespeed test

7. Uptrends

Uptrends is pretty basic but they do offer over 35 locations to choose from when running your speed test. Their report is broken up into two sections, a waterfall breakdown and domain groups. The domain groups offers a unique perspective as it categorizes the resources into different sources: 1st party, statistics, CDN, social, ads, first party overall, and third party overall.

8. dotcom-monitor

dotcom-monitor offers 23 different locations and seven different browsers in which you can run your website speed test. Their unique feature is that you can run all geographical tests simultaneously. This can save you a lot of time, as every other tool you have to run them individually per location. You can then click into each individual report and or waterfall breakdown.

Their reports are divided into five different sections which include a summary, performance, waterfall chart (breakdown), host, and errors.

9. PageScoring

PageScoring is all about offering a simple and easy to understand performance report with a minimalist design. They show your overall load time and then the following pieces of information:

  • Domain lookups
  • Connection Time
  • Redirection Time
  • Page Size
  • Download Time

You can then see your assets and how long it took for each to load. If you are looking for a quick and easy website speed test tool, this works pretty good.

10. Yellow Lab Tools

yellow lab tools speed test

Yellow Lab Tools is a newer web performance and front-end quality testing tool developed by Gaël Métais. This tool gives you a lot of information and some unique features not seen in other tools such as a view of when JavaScript interactions with the DOM during the loading of the page and other code validation issues. Get a global score based on the following qualifiers.

  • Page weight
  • Requests
  • DOM
  • Bad Javascript
  • Bad CSS
  • Server Config

The JavaScript timeline shows you exactly how the DOM interacts during the loading of the page.

yellow lab tools javascript timeline

11. Google Chrome DevTools

And of course we can’t forget Google Chrome DevTools. It is a very easy to use tool (with advanced features) and you can quickly launch it at anytime in your Chrome broswer using the following shortcut keys.

  • Windows: F12 or also Ctrl + Shift + I
  • Mac: Cmd + Opt + I

With the latest developer tools update, they have added an aggregated details panel into the waterfall timeline. This allows you to more easily see what is costing you the most time, and you can then break it down by domains, sub-domains, etc. To run this click into the “Timeline” panel and press Ctrl + R (Cmd + R) to refresh the page. You can then click into the “Summary” panel and “Aggregated” details panel.

We also have a great post on what is blocking the DOM and how to fix it. In the developer tools, you can see exactly the DOMContentLoaded time and the total load time. To run this click into the “Network” panel, click on the “Show Overview” option and press Ctrl + R (Cmd + R) to refresh the page. A blue line will show up for DOMContentLoaded and a red line for total load time. Normally everything that is left of or touching the blue line are assets that are blocking the DOM, or also referred to as render blocking resources.

12. Sucuri Load Time Tester

The Sucuri Load Time Tester provides a quick and easy way to test the performance of your sites from around the globe. It will give you a global performance grade, from an A to F. The test measures how long it takes to connect to your site and for one page to fully load. A very important value to pay attention to is the “time to first byte”, which gives you how long it took for the content to be sent back to the browser to start processing the page.

13. Pagelocity

The Pagelocity tool offers another unique approach when it comes to a website speed test. It gives you a total score out of 100, consisting of factors such as social, SEO, resources, and code. The tool also offers the ability to track your competitors. You can signup for a free account to benefit from the additional features. The code view is especially unique as it will show you if your site is running over HTTPS, what your TTFB is, and a graphical interface of your DOM elements with a bar chart.

The resources view is also quite interesting as you can quickly see which assets are making up your total page weight. As you can see in our test images are more than 4x that of our external scripts.

14. YSlow

YSlow is an open source project and tool that analyzes web pages and helps you figure out why they are slow based on Yahoo!’s rules for high performance websites.  It is currently maintained by Marcel Duran, who is also involved in the WebPageTest project. YSlow operates in three steps to get its performance test results:

  1. YSlow crawls the DOM to find all components (image, scripts, etc.).
  2. YSlow gets information about each component size (gzip, expire headers, etc.)
  3. YSlow takes the data and generates a grade for each rule, which in turn gives you an overall grade.

YSlow has 23 different rules that it runs your website against to grade it, as seen in the example test below. You can use the free YSlow chrome extension or get the YSlow results from GTMetrix. Make sure to check out our in-depth tutorial on how to improve your YSlow score.

15. PerfTool

PerfTool is an open source client side performance tool project, hosted on Github. It collects various information about your website and displays it in an easy-to-digest manner on a reports page. It combines three data sources in one, PageSpeed Insights, devperf, and W3CJS. In total it gives you over 200 different performance indicators.

One big advantage with the PerfTool is that you can run multiple pages tests at the same time for Google PageSpeed Insights report. Then, compare website performance results from previous tests, set score threshold and get detailed report about your tests. This can actually save you a lot of time if you are benchmarking your entire site’s web performance, as you don’t have to test your pages one by one.

Website Speed Test With Chrome Extensions

There are quite a few free Chrome extensions in which you can analyze website speed. Here are a couple of them. You can easily launch them from right within your browser.

Mobile Website Speed Test

If you are needing to run a mobile website speed test a couple of the tools we mentioned above do include this:

  • WebPageTest
  • GTMetrix
  • dotcom-monitor

Another way to simulate a speed test on a mobile device is to use Chrome developer tools in device mode. To enter device mode click on the small phone icon in Chrome DevTools or you can press Ctrl + Shift + M (Cmd + Shift + M). You can then choose what device you want to emulate, the orientation, and even resolution. You can also change the network throttling to see how your website actually would render on say a regular 2G or 4G connection.

You can then use the “Network” tab and waterfall breakdown to run speed tests.

mobile website speed test

Summary

As you can see there are a number of website speed test tools you can choose from. Each of them has their own unique features as highlighted above. It is a good idea to regularly test your site and a establish a benchmark so over time you can make improvements.

Once you know where the bottlenecks are you can begin to fix them. Almost all of the tools above list recommendations. Some of the most common fixes include:

  • Compressing your images and files
  • Picking a fast web host
  • Optimizing your code and scripts
  • Using a Content Delivery Network
  • Caching
  • Reducing the number of HTTP requests

Related Articles

15 Website Speed Test Tools for Analyzing Web Performance was last modified: June 20th, 2017 by Brian Jackson
  • question does your https://tools.keycdn.com/speed tool work with https based sites ?

    • Hi George, thanks your comment. Yes, our website speed test tool works with https sites.

  • Even though I am late in the discussion, I would like to add my own tool, new in the optimization area, called Pagelocity – http://pagelocity.com. It has similar features to the apps listed but also additional analyses.

    Cheers!

  • Chris Ahrweiler

    Try this for testing: http://snoop.website/

  • Get loading speed information of your domain and website. Accelerate your website speed and load time on http://www.wpeed.com . Awesome article i have seen on this website, it’s rare and different. Having categorized information. quality content and excellent article.

  • Good article to get all the speed test tool altogether. This could help the new comers in the right direction. thanks a lot.
    Hope this article leads somehow a nice example:
    http://www.namasteui.com/web-performance-speed-test-tools/


    Regards,
    Sourav Basak [Blogger, Entrepreneur, Thinker]
    http://www.namasteui.com

  • EppK

    Thanks for such comprehensive overview! Except for Google’s and Pingdom test I haven’t tried any other ones yet. When it comes to building my website, I’m more on the dummy side and trust professionals. However, I found some help from Forbes – http://www.forbes.com/sites/theyec/2014/02/19/how-to-optimize-your-websites-performance-and-keep-customers-happy/#31dcfddd70bb . I guess in the end it doesn’t matter how beautiful your design is if it doesn’t function quickly enough… As my site runs on WP, the first key point was to simply choose a quick theme! In case you are also running on WP, I suggest to take a look at these WordPress themes: https://ttfbtest.com/ . They even have the TTFB time pointed out so you can choose the finest one. :) Best of luck with building a speedy site!

    • Ya there are some great tools in there! I recommend trying KeyCDN’s tool as well as WebPageTest. You are correct, you could have a very well designed site but if it takes more than 2 seconds to load, a person might click back on their browser and not hit your site at all. Definitely check out our speed up WordPress guide as well: https://www.keycdn.com/blog/speed-up-wordpress/

  • Thanks for the Nice Collection. I used GTMetrix website to check my blog and website loading time. I wanted to know how much loading time is best per google rules. Also my blog and website page rank is Zero. Please suggest to guideline.

  • Excellent review! I found it to be so helpful that I posted my praise to Twitter, FB, G+, and LinkedIn. :O)

    One question: I read somewhere (forgot to bookmark it) that YSlow has not been kept up-to-date in recent years. Is that true? My YSlow results usually diverge significantly from the other tools’ results.

    Thanks!

    Mark

    • Hey Mark, thanks for sharing!

      It is true that YSlow has not been updated for some time. To be honest, that is why we put it at the bottom. There are still people using it though. A lot of the recommendations it makes are still valid, but there are a few that aren’t.

      I recommend using one of the top 5 above.

  • Hi Brian,

    I have translated this post into Chinese, the list of website speed test tool, and put link back, I hope more people will find free tools (and KeyCDN, the best CDN provider). Thanks!

    https://free.com.tw/website-speed-test-tools/

    Regards,
    Pseric

  • Daniel Reis Alves

    Hello, I’m searching for a tool to evaluate the performance of our websites and found this post very helpful im many ways. But I still haven’t find a tool that works like Pingdom but alow mw to create a simple scenario of use, allowing the tool to navigate inside the website (something similar to Jmeter load test). Is there any tools that alows me to create this scenarios and get response like Pingdom for all the pages? I need that because our main page is usualy very simple and to get access to our system pages the user need to login. Any ideas if is there a tool that does that?

    • Keval Vora

      Hi Daniel,
      I am also looking for Tool that evaluates performance of pages after Login,
      Did you find any tool/Solution for it.

      Thanks in Advance

      • Daniel Reis Alves

        Unfortnately, not yet =

  • good thank you

  • wow! nice content vecry usefull article.

  • This is a very important test to know the website speed. The website loading time is very important and hence need to be improved as much as possible. Thanks a lot for the share.

Shares
Share This

Share This

Share this post with your friends!