Intro
I’ve seen many times how bloggers test website speed or hosting speed. And it makes me sad.
It’s sad because the way they test it does not make sense. And it gives no value to the readers.
There are two problems:
- The first problem is that most people run the speed tests just once or maybe a couple of times. The results of such “testing” are misleading and do more harm than good.
- The second problem is that some people use server response time (Time-To-First-Byte) test as a substitute of speed test.
Running single speed test(s) makes very little sense
Let’s look inside the first problem now.
A small number of tests can be used manipulatively for drawing the conclusions which are needed. For example, one can make a number of hosting speed tests and select one or a few of them which look good and which will help to sell that host. In other words, it’s a pure manipulation.
If you have read my researches website speed and hosting speed, you already know that I make from about 100 to about 6,000 speed tests to make my conclusions for each testing instance. Only in rare cases I do less number of tests when the precision of measurements is not the point.
There is one big reason why you need to do multiple number of website or hosting speed tests if you want to get realistic results. And this reason is the speed of hosts and websites in general is not stable. Let me repeat this once again in different words – the speed of the website or the hosting you test may fluctuate enormously within a short period of time.
And if you measure it on a not typical performance peak, the speed estimate will be absolutely not realistic.
That’s why you need to make a big number of speed tests to get a realistic speed estimation.
For example, have a look at the following screenshot of one of the hosts that I monitor 24/7/365 (speed tests from each testing location run every 20 minutes):
As you can see, the average speed measured for my test website for this 24-hour interval is 3.03 seconds. This is the average (realistic) speed during that day.
Note that if you run a single test (or a couple of single tests) there are huge chances that you’ll get into much faster or slower intervals. See the same chart with my notes:
So, if you wanted for instance to bash or praise this hosting, you could simply run a handful of tests and select the worst (about 5 sec) or the best speed (about 2 sec) test results. So, single speed tests would give you in general from 2 to 5 seconds speed. Insane range for manipulation!
And even if your intention was not to manipulate with the presentation of the hosting speed, you need to know that just single tests are not enough since they are not reliable. You need to do at least several speed tests and analyze the results (for example, calculate the average). It will let you evaluate the speed of your website or hosting more correctly.
Running server response time tests instead of speed tests makes even less sense
The second problem is that instead of full page load time tests people use Time To First Byte tests.
Time To First Byte tests are more than hundred times cheaper than full page load time tests. That’s why some people use this method to evaluate hosting speed or website speed.
Full page load time tests (i.e. how fast the website loads from a visitor’s point of view) is the right way to measure the hosting speed. And Time To First Byte is just a little portion of full page load time. And Time To First Byte does not really correlate with hosting speed in general (only for specific hosts this can be so). By the way, you can see my research why Time To First Byte can not be used for measuring hosting speed.
Here is the screenshot of Time To First Byte (TTFB) tests results (uptime/TTFB tests from each testing location runs every minute):
And the same chart but with dots instead of line representation:
And now I zoomed the chart so that you could see single tests:
Each dot represents one test.
As you can see, Time To First Byte can change from 1 to 3 seconds in a short period of time. And you need to run a lot of tests to calculate the realistic average response time. After all, as I mentioned above, TTFB should not be used for evaluating hosting speed in the first place at all. It’s good for measuring uptime though.
What the right way to test your website (hosting) speed then?
Automated constant monitoring of your website (hosting) speed
Ideally, for the most realistic and accurate speed estimations you need to do a constant monitoring of your website (hosting) speed. Test website (hosting) speed regularly as often as you can. And then calculate averages and other metrics which will tell you the information on your website and hosting performance.
You can’t do it manually.
There are a number of services which allow doing it. For example, I use monitis.com for monitoring speed of my test websites which are hosted on different hosts. The service runs speed tests every 20 minutes and uptime tests every 1 minute automatically in a non-stop manner from two US locations for deeper insights.
And each month I get the averages values of speed and some other performance metrics. This is a very good way to estimate hosting speed realistically.
Here are examples of how I use automated testing of website speed and hosting speed:
- My Monthly Hosting Performance Contest (and the historical data of the hosting speed tests for all the tests recorded).
- Testing A2hosting Turbo plan.
- Testing heavy-loaded theme’s speed.
- Testing caching solutions to improve website speed.
- Research on if it makes sense to use Time to First Byte to estimate website speed (I already mentioned it above).
- Research of the year 2018 on how hosting speed and Server Response Time (Time To First Byte) changes throughout the time (15 hosts tested, tests run every minute during the whole year).
Testing the speed of your website or hosting manually
And what if you don’t want to use these (quite expensive) monitoring systems? There is an option. For one-time speed testing of your hosting or website you can use manual website speed tools. By the way, I’ve made a research on the precision and consistency of a number of these tools in this article.
Of course, using this manual method you can’t do constant monitoring of your hosting speed or website speed. But running dozens of tests can give you a good estimation of the speed.
For example I use this manual method to test hosting (website) speed when I want to compare different website configurations (e.g. with and without a particular plugin). I run the manual tests about 100 times for each configuration from each testing location.
Here are several examples of using manual method to test website speed or hosting speed:
- Testing speed improvement if using Cloudflare.
- Testing cache-everything rule in Cloudflare to make website as fast as possible.
- Comparing speed of cheaper and more expensive hosts.
By the way, there’s something else you need to keep in mind.
Different monitoring systems and website speed testing services can give you different results. That’s why if you want to compare different websites speed or different hosting speed you need to use the same tool or service. Because different speed tools have different environment and produce different speed results.
Conclusion
- Single speed tests that you probably run to know your website or hosting speed make little sense.
- Testing hosting speed or website speed is much better with the services which provide regular automated speed tests.
- Manual testing using website speed testing tools can work for occasional tests too. But you need to run as many as possible tests for more or less reliable results.
- Don’t trust website (hosting) speed tests which are done just once. Single test provide a wide field for manipulation or misleading. Besides, hosting performance (as well as website performance) can change throughout the time dramatically.
- Don’t trust website speed tests and hosting speed tests which are done using response time metrics (Time To First Byte). This has little to realistic website performance measurements.
- Comparing speed of different websites or hosts speed makes sense if you use the same testing tool. You can’t really compare the speed test results made in different speed testing tools.
BTW, I respect your privacy, and of course I don't send spam, affiliate offers or trade your emails. What I send is information that I consider useful.
really a very useful information given by you. i learned lot of useful information about testing website speed and hosting speed from this post. article is nicely explained and easy to understand. thanks for sharing this valuable information with us. keep your good work.
Glad that you found the article useful. Thanks for your feedback.
Hi, thank you for your work and sharing with us. I assume one major issue with doing speed tests is that on shared hosting you will never get consistent speed results due to the very shared nature of resources. So at any given moment the server may be busier due to traffic on other websites you share with or the bandwidth that server has to the Internet may also be more contended for the same reason. I am on Siteground GoGeek shared hosting and this weekend moving to Cloudways for a more cost effective solution and faster loading times. Am I going to the right host? Also in one of your comment replies you mention webpagespeed.org but that site re-directs to some Swedish outsourcing website, I assume you meant webpagetest.org/ Again thank you for your work here on the website.
Hi Denis,
Thanks for your thoughtful comment.
Here are my follow-up thoughts below:
> on shared hosting you will never get consistent speed results due to the very shared nature
Absolutely. That’s why only continuous monitoring of your website speed can give you more or less objective understanding how the host performs for you. My attempt to monitor the hosting performance live is here. And monthly I summarize the performance of the tested hosts. And still, with my tests I monitor only one server of each host, I can’t monitor all servers of each host, unfortunately.
> server may be busier due to traffic on other websites you share with
Yes, it’s much about the management of servers and users. Depending on how the hosts automate and control these things there can be more or less performance issues.
> moving to Cloudways
If you are not satisfied with SG performance and you have limited budget, you can try CW. Although I’ve heard very different opinions on how CW handles user support and horror stories about uptime (which also goes down to technical support after all), from the speed point of view CW has good chances to be better than SG (it still depends on your application, but it’s likely to be faster with CW). When I analyzed CW I found it less universal and less safe option for most users compared to the more classical hosts like SG. The point is that CW is much riskier choice for a ordinary user. Risk of getting bad support when you desperately need it with CW is much higher than with SG. But anyway, comparatively low prices that CW has is the other side of the risks you get.
Hope it helps.
> misspelled name of webpagetest.org
Thanks! I’ve fixed it.
The information was useful, I was annoyed about it and now understood.
Glad the article helped you to understand about testing hosting speed.
I spend most of my time running a speed test ^_^. Now I know better. Thanks for the info.
Haha) Perhaps it makes sense to use a speed monitoring service then like I do?
Hi, Michael
This information is the bloggers test website speed or hosting speed. the web customers should be immediately reliable information
Thank You Sharing
Great that you found the post useful. Feel free to share it if you think it can be useful to others too.
Thanks to you for sharing about website speed and hosting speed . I have learn unknown information . now we can understand what is the problem of hosting providers .
You are welcome. Feel free to share this article to anyone who can benefit from it.
All hosting providers show their own standards thats so confusing most of the time.
Yes, it is confusing. That’s why I spend a good deal of time analyzing hosts and their real-time performance.
Great article Michael as usual. Want to add one more thing – one must also look at the speed that your users are getting in real world. For example, I use the site speed data from Google Analytics to check on the actual site speed real world users get on my website. Google Pagespeed Insights also gives us real world insights (provided you have sufficient traffic on your site). What do you think?
Thanks, Prashant, for your feedback and valuable comment!
Yes, the real-world speed of your website that your visitors experience matters the most. Speed tests with online tools just let us estimate it this way or the other. I’d say that online speed testing tools are better suited for estimating the dynamics of website speed, not the actual website speed. I mean they are good at estimating whether website became faster or slower rather than how exactly fast or slow a website is.
Getting to know the real-world website speed is not very trivial task. I trust webpagetest.org the most as it gives more consistent results compared to a number of other similar tools. And I find it to provide the most realistic results too for estimating website performance. However, the speed tests with this kind of tools are just imitations of real-world users experience.
As regards GA’s page speed analytics, it is a great source of information. Unfortunately on my website it gives inconsistent results, probably due to insufficient traffic.