Mobile App Performance Testing – Types, Common Challenges and Tools