Inside Rackspace’s Fake Website Speed Test

Inside Rackspace’s Fake Website Speed Test

I wish we lived in a world where everyone used ad services like Carbon, or where decentralized opt-in monetization for websites was a common standard. But we don’t. We live in this world, where ad revenue is at the center of everything from AI development to social media privacy scandals. Unfortunately, one of the easiest ways to monetize content is to use ad networks like Taboola and Outbrain. And I’m okay with that.

I get a lot of ads for hosting and web services because I do a lot of work on the Internet. Here’s one I saw on Reddit today:

It seems like an interesting idea. It’s pretty cool when a tech company can provide a free tool or service as a way of promoting paid services. Google does something similar with PageSpeed Insights which is a free online performance test. PageSpeed Insights is a full blown service with APIs you can use for continuous performance monitoring. It integrates nicely into other cloud based Google products and is rumored to be one of the metrics google uses for ranking on mobile. It’s a really cool way to advertise a product. It’s useful, and demonstrates Google’s competency in monitoring and web performance.

I assumed that this Rackspace ad is showing off a similar tool, which makes sense since Rackspace is a hosting provider. So I tried it out. Here are the results of testing my blog:

I was surprised that the testing took place inside the ad iframe instead of on a separate page specific to the tool. And I was a little disappointed my blog got a “Needs work” score. But I get the idea. You test it out, if you don’t get a good score, they recommend you switch to them for hosting. Cool idea.

So I tried a few other websites and they all got similar scores. Just for fun I tried typing in Rackspace’s control panel url to see how it scores:

Oof. Needs work. But to be fair, a login cluster for a hosting provider is going to require a more powerful firewall than my personal blog, so latency is expected, and reasonable. I’m just surprised the latency shows up on an internal tool. Wouldn’t Rackspace whitelist their own servers for this kind of thing? (Foreshadowing…)

I tried as many sites as I could think of to try and get any response other than “Needs Work” but every site got roughly the same score. So I started looking at the code inside the ad to see what API it was using to run the server test.

By the way, if you ever want to pull apart a Google AdSense ad, the easiest way to do that is to click the little turquoise triangle in the corner labeled “Ad Choices”. It will take you to a page that will tell you why google thought that ad was relevant, and it will show you the ad in a little sandboxed iframe. So if you want to take apart an ad or see the same ad multiple times, that’s an easy way to do it.

Image Courtesy: DAA

Using this method, I was able to find the JavaScript powering the server test.

So it turns out there is no API endpoint it’s calling at all. The ad code just uses your browser to ping the site you type in. That’s why every site was getting roughly the same score. This was baffling to me. I wondered if Rackspace really intended to pass this off as a real test.

I looked at the ad closer for any indication that it was a joke or if there was something I didn’t understand.

Turns out there was a disclaimer there that explains the test is fake, in the corner of the ad in tiny font.

When you hover over the disclaimer it reads: FOR SIMULATION PURPOSES ONLY. SERVER PING MAY VARY. Here it is in, actual size:

So now it makes sense that there’s no API, because there’s no tool this test is talking to. This isn’t intended to be accurate at all. It’s a “simulation” of a test.

Well, fine. As long as I know this is the matrix, let’s see what rules we can break. We know the fake test is set up for it to be extremely unlikely to score above “Needs work”, but let’s see if it’s possible to score better.

I fired up a localhost web server on my computer.

There’s no network latency when I connect to “localhost.dev”, since this is all done in a virtual machine on my computer. So let’s see how the simulated test handles a simulated server. 😉

Yay! It’s not bad! So they at least took the time to write in a condition other than “Needs work”, even though no one will ever feasibly get that result on a real network.

In Conclusion…

What upsets me about this ad is that is not that the test is fake, but rather that I believed the test was real. It’s not uncommon for tech companies to put out a free tool for the sole purpose of promoting their product.

Pingdom offers free speed tests to showcase their monitoring suite. Google offers free speed tests to advertise it’s Cloud hosting services and AMP.

And you don’t have to be an industry giant to do this. Sucuri has a free version of their site check at sitecheck.sucuri.net where you can do on demand scans and it works really well.

I understand sometimes ads need to take some creative liberties to convey their message. Bluehost, Dreamhost, and others have sometimes been criticized online for using the term “Unlimited” in their ads (when in fact there are finite resources in the known universe). So I totally get it. Technical jargon might go over someone’s head, and sometimes in order to get a message across in an ad, you need to be brief — even to the point of being incomplete or less than technically accurate.

But this “simulation” of a speed test, that offers advice based on the simulated test takes that a little too far in my opinion. Disclaimer or not, I think this is the same kind of advertising that telemarketers use when they pretend to be calling “from a bank” to tell you about refinancing a loan.

Now, this doesn’t mean Rackspace is evil. This one ad isn’t a reflection on their product, their customer service, or their business. But it does look bad, it is kind of dishonest, and it makes me want to go back to using an ad blocker.

In summary: Rackspace, your fake speed test ad is bad and you should feel bad.

</rant>

Read more: