mardi 26 janvier 2021

Best tooling/testing strategy for testing and reporting the performance of an iOS mobile app?

My team and I are building an iOS app (social media based) and we're wondering what is the best route/tooling to go about testing the client performance of our application and have a simple way of generating a report to share amongst the team. Things/Data we'd like to track:

  • CPU performance/usage while our app is running in sessions in the foreground and background
  • GPU performance/usage while our app is running in sessions the foreground and background
  • Memory performance/usage while our app is running in sessions the foreground and background
  • FPS while our app is running in the foreground
  • Battery usage per sessions
  • Battery temperature

Others things we may possibly want to track would be how long it takes for various pages within our app to open via cold/warm start and things of that nature.

Some tools we've found -

Xcode's Instruments: I've looked into this a very small bit, and though it is a powerful tool for performance tracking, I don't know if it suites our needs as Instruments appears to be a more "on-demand" type of performance testing - Meaning it seems to be more of testing in real time to see where your app is spiking and then you can decipher more from there and root-cause, while what we need is to track the general overall performance of our app in various sessions and a way to report it (I didn't see a way to cleanly report data from instruments). But again I haven't dwelled too much into instruments yet.


GameBench: This has exactly what we need as it's able to record all the needed data we want per various sessions and export the data into a clean, sharable report, but unforutnately GameBench requires a very expensive license.

Aucun commentaire:

Enregistrer un commentaire