The Art of Application Performance Testing: Help for Programmers and Quality Assurance