用于iOS和Android本机移动应用程序的性能testing工具

我必须在iOS和Android平台上对原生应用程序进行性能testing。 目前工具的要求是​​:

- The tool needs to check for the native applications CPU and memory usage. - If possible, we need to provide if there are any memory leaks also involved with the native application. - Check for network performance over the various networks - EDGE, 2G, 3G, 4G and wireless connections (various speeds). - If we can do Functional testing with the same application, it would be a great addition. 

我能弄清楚的是:

 1. UI Response Time ◦ Download times for intermediate action requests (patch or network downloads), to be reduced with better compression techniques ◦ User action and response rates of the application, need to be smoothened by employing better software rendering and faster animations ◦ Provide a progress indicator to the user, along with completion notification 2. Battery Life ◦ Battery drain is non-linear, so minimize radio wake-up calls and ◦ Use system events, instead of polling 3. Network Bandwidth ◦ Basically depends on - signal strength, carrier networks and network type (performance can be considered for slower networks, but no guarantee on the faster 2G & above). ◦ Faster networks need to be checked basically for the functionality 4. Memory and CPU ◦ Overall device sluggishness needs to be monitored with respect to the response of the various actions. This can only be monitored by running the functional tests, and checking the actual RAM and CPU counters using a recording tool. ◦ No application crashes should be seen, even after keeping the application open for a few days. 5. Binary Size ◦ Effects application load time ◦ Effects load RAM size ◦ Download & install times 6. Tools ◦ http://spb.com/pocketpc-software/wirelessmonitor/ ◦ http://mobitest.akamai.com/m/index.cgi ◦ http://www.neotys.com/product/mobile-load-testing.html 

我的问题是有没有其他的参数,我们可以添加到上面来testing本机应用程序的性能?

另外,您会build议哪些其他开源和商用工具,它们满足上述iOS,Android和WindowsOS平台上原生移动应用程序性能testing的所有标准?

Related of "用于iOS和Android本机移动应用程序的性能testing工具"

当涉及到移动应用程序的性能testing时,这是一个非常全面的写法。 我有几件小事要补充:关于内存:1.您可能还想要在任何时候监视内存消耗峰值。 这在Android上尤其重要,因为应用程序的可用内存实际上可能因设备而异。 因此,尽pipe在进行testing的设备上不会给您带来任何问题,但也可能会导致其他一些低端设备出现问题。

  1. 同样,你可能也想监视垃圾收集的发生,有多less是并发的,有多less是基于gc的alloc。 因为gc可能会影响应用程序的响应时间,尤其是在引起alloc的时候。

关于电池寿命:1.您可能想validation应用程序获得的任何唤醒locking正在被及时释放。 2.应用程序尽可能使用不精确的定时器而不是精确的定时器(例如,使用setInexactRepeating而不是AlarmManager的setRepeating方法)。

其他一些标准:1.validation应用程序正在caching数据 – 例如,不刷新屏幕方向更改时已有的内容。 2.甚至更好的应用程序可能会根据所连接的networkingtypes实际地调整数据消耗量 – 如果连接到Wifi,就会疯狂并预取东西,但如果连接到移动数据networking,则获取的积分较less。

希望这可以帮助。