Performance is not just reliability and availability

Performance is not just reliability and availability

There's no truer maxims in the world of complex IT systems than Murphy's Law, and its corollary Finagle's Law. These state:

 "Anything that possibly can go wrong, does." Murphy's Law
"Anything that can go wrong, will - at the worst possible time." Finagle's Law

When you consider these within the context of IT systems, not only does this relate to functional bugs and errors, but out in the wild with many active users, this very often relates to poor performance under load. Poor performance under load often leads to disastrous consequences that aren't bugs, but lead to:

  • Damage to a company's reputation;
  • Loss of customers - both existing and potential customers
  • Financial losses

Very often, Murphy and Finagle can only be fully understood with the benefit of 20/20 hindsight after these unusual point-load situations are encountered by large numbers of real users.

To help mitigate these performance risks before they hit production users, systems must be tested under high load conditions. Performance testing is the formal process of finding and fixing them before users do.

There are many examples of IT systems failing under load; ticketing systems being unable to cope with unexpected demand; Apple's (now superseded) MobileMe service failing due to "a lot more traffic to our servers than we anticipated"; Skype being unavailable for two days due to "masses of Skype users restarting their computers at the same time due to a Windows Update patch triggered an unknown bug in the system" and many, many more.

These peak, or extreme point load performance tests are hugely important and need to be planned and mitigated for, but there are other performance issues that are equally important and can very badly affect business reputations,  customer experiences and ultimately the bottom line.

Understanding and setting performance targets that meet or exceed customer expectations will vastly improve  customer experience, loyalty and conversion rates. To do this, performance testers must consider the system's users and its usage patterns.

Performance is not just about reliability and availability. Even when the system is robust and stable, Customers still intuitively measure their experience at every contact point. They compare their experience against their own expectations, not against a set of arbitrary IT performance benchmarks.

When knowledge of customer expectations, local customer context and extensive past experience are combined, then this yields a much better and true indication of how system performance will be viewed by customers. Only then can you answer whether the system works reliably and as expected.

When you test a system's performance not only for stability, scalability and under stress, but doing this with the full understanding of how these things affect real  customers and their unique customer experience under all load conditions yields far better results than hard and fast performance benchmarks.

Good performance testers test systems for all these things, including how customers would view response times, even without them being explicitly stated. The results help take technology from simply being functional, to delivering quality levels that meet and exceeds customer expectations before they even know they have them.

要查看或添加评论,请登录

Chris Jones的更多文章

  • Performance is not horsepower alone

    Performance is not horsepower alone

    I’m always banging on about performance being fit-for-purpose rather than just outright speed. At AccessHQ, we’re…

    3 条评论
  • Why do we never learn in IT?

    Why do we never learn in IT?

    I honestly can’t think of any other major industry which consistently over-spends, under-delivers and repeats the same…

  • Think you'd make a good Performance Tester?

    Think you'd make a good Performance Tester?

    “Some men aren't looking for anything logical, like money. They can't be bought, bullied, reasoned, or negotiated with.

  • Performance Is Not Just Speed

    Performance Is Not Just Speed

    A lot of people think performance in IT systems is all about speed. Questions like; “How fast does it go?” and “What’s…

    2 条评论
  • Performance Testing - are you peering into darkness?

    Performance Testing - are you peering into darkness?

    Within big IT projects, often performance tests run with few infrastructure monitors in place, if at all. It's not…

    2 条评论
  • Performance Testing Averages, 90th percentiles or Avg-90%?

    Performance Testing Averages, 90th percentiles or Avg-90%?

    As a performance tester, my role is to ensure my clients clearly understand how their systems perform under load. To…

  • Why Testing is like Book Publishing

    Why Testing is like Book Publishing

    Testing software is a complex and difficult thing. There are so many opportunities for issues to arise - from major…

  • Performance Testing Cheatsheet - Diagnosing Server Congestion

    Performance Testing Cheatsheet - Diagnosing Server Congestion

    When faced with diagnosing performance issues with windows-based servers (especially when perfmon stats are easily…

    1 条评论
  • Open All Hours. 23? x 7; 357 Days a Year

    Open All Hours. 23? x 7; 357 Days a Year

    In today's online market, to coin a phrase, time is money. So, availability and performance are king, right? Well…

  • Life in the (not-so) Fast Lane - Part II

    Life in the (not-so) Fast Lane - Part II

    Following on from my last post -- Life in the (not-so) Fast Lane -- I spent some time thinking a little more about the…

社区洞察

其他会员也浏览了