Way back in 2010 I set up a quick little wrapper around siege for testing Magento stores and for the last nearly 2 years I’ve added features such as multiple data centers, premium subscriptions, monitoring alerts, and automated host comparisons. In this blog post I’ll walk you through an update on the new features and improvements to MageSpeedTest.com over the last few months.
I’m really happy with the site and how it helps users identify and improve Magento performance. I often see test results coming through in the order of 2-3 transactions per second and >5s per transaction. Identifying these sort of slow stores early is important – customers are simply not going to wait at least 5 seconds to see a product page these days.
At the opposite end of the performance spectrum I see public tests coming through with incredible performance profiles. For these developers and server admins it’s a way to consistently test server tweaks and tuning to get the absolute best customer experience.
In this post I wanted to quickly cover my latest Magento Speed Test changes. It’s a big update because I haven’t posted anything in a while.
Here’s the cliff notes:
- New Locations: Japan, South America and Australia
- A Magento Extension to make testing easy (and more soon!)
- A REST API for accessing your monitoring results
- A pricing update, $5 up to $9 per month
- Featured Magento hosts
- SSL support – test
For more information on these items, please read on.
When I first started Magento Speed Test it was just a lone Amazon EC2 server. Now it’s up to 10 servers all around the globe, with testing from Europe, North and South America, 2 countries in Asia and even Australia.
Heard of Australia, but can’t quite put your finger on where? Let me refresh your memory.
For sites selling internationally it’s important to understand how your site performs for international visitors, and identifying if your current host can serve your international traffic adequately.
Also thanks to M.D.G IT for the Australian hosting, I had a hard time finding an Aussie webhost who didn’t think I was a scammer!
Magento Speed testing Extension
I recently launched the Magento Speed Test extension on Magento Connect and GitHub. This extension makes it easy to set up your sitemap.xml and run your first basic test. if configured, it will import the monitoring data from the REST API (more on that next) to give you a summary of your store performance right within your Magento dashboard.
Here’s some screenshots.
The extension guides you through creating a sitemap.xml file.
You can view your latest monitoring results from within the Magento dashboard.
In addition to running one-off tests on your store, you could already configure frequent monitoring for your Magento stores – to check for the kind of gradual performance issues that can arise as hosts and developers make changes to your site and hardware. This new premium API allows you to access that monitoring data from a simple XML API. I use the API in the Magento Extension, but you may like to import the data into other places too – such as Geckboard? If you use the API, please let me know how – I’d love to share interesting uses.
To access the API, load up one of your monitors from the Toolbox in the bottom right corner:
On the Monitor page you can see a table of your recent results, and for premium subscribers, if you scroll down you’ll see the new REST API section.
This section has the secure URL you use to access the API, and also an example of the output you can expect.
To access the API, you can just use curl like this.
The output should look something like this:
<monitor> <uuid>0dc1ddea-48de-49fd-aa86-cb24e0b3a4dc</uuid> <baseTestUrl>http://www.magespeedtest.com/results?key=823764982375492873</baseTestUrl> <results> <result> <timestamp>1340077948106</timestamp> <dateRun>2012-06-19 03.52.28</dateRun> <transPerSecond>2.24</transPerSecond> <secondsPerTrans>0.65</secondsPerTrans> <testUrl>http://www.magespeedtest.com/results?key=8768746598324</testUrl> <alert>false</alert> </result> <result> ... </result> </results> </monitor>
I’ve been trialling the new $9/month price for the last 6 weeks and it seems to be acceptable to users, most people tend to sign up only for a month or two during site development and testing only, others stay signed up and monitor their stores continually. Either way it’s good value for all the data centers you can access and testing and monitoring that you can do. Existing customers (thanks for the support!) will continue on their old price unchanged.
I’m trialling a new feature where a Magento host can be featured for a month, this will highlight them in the hosting results table and more interestingly, compare their hosting results to user’s own results on the results page. If they are significantly faster than your current hosting, you’re invited to check out their hosting offering. I really had to wrestle with the ethics on this one, but I think it’s a valuable service both for people with really slow hosting, and for Magento hosts who might like to promote their offering (and how much better it could be) to relevant Magento users.
Crucial have kindly partnered with me as I trial the service and nut out any issues on the recommendation side of things. If you run a Magento hosting company and would like to be a featured host one month, please contact me for pricing and availability.
And yes, I realize it makes me a sell out.
This has been a long time coming, sorry! Finally get around to recompiling the siege engine with SSL support on all the hosts, you can now test SSL capacity on your servers (and maybe offload to a loadbalancer if it’s a bottle neck for you?).
Wow, if you made it this far you’re now right up to date on the news for Magento Speed Test! As a reward the first 3 new users to contact me after reading this note, can get free premium access for the remainder of 2012. Thanks!
If you have any questions or feedback on the service, it’s always 100% appreciated.