Traditional website monitoring is becoming irrelevant
"Up and Running" - what does it really mean for your website? How do you know that your web app is really up? Is ping enough? Does "HTTP 200 OK" mean it's valid? Only you can answer these questions, it's up to you to decide what's best for your app. But I do believe that a better way to monitor your website is to make sure that users see what you want them to:
UI Components are displayed correctly (meta tags, buttons, any html tag or text on page)
Ajax and Javascript content is loaded properly
Web resources can be opened
3rd-party components are working as expected (Disqus, Facebook, Twitter, etc...)
All these cannot be monitored using traditional approach, the only way you can be sure that Facebook dialog is still opening is by actually load your page in your web browser and see for yourself. But we cannot do this everyday right? In a same way you want to make sure that your product list is loading fine and not timing out, even when you've got 100k of items in stock, although initially had only 1k and it was fast.
We know web browsers are being used in manual and automated testing, but why can't we use it for monitoring production version? If we're getting value out of regression testing, why can't we get value out of running the same tests, or most of them, against production environment? This is the real "Up and Running" in my mind.
Thank you.










