The Art of Application Performance Testing: From Strategy to Tools