Performance-Testing-tools für native mobile Applikationen im iOS und Android
Habe ich zu tun, performance-Test von nativen Applikationen auf den Plattformen iOS und Android. Die aktuellen Anforderungen aus dem tool sind:
- 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.
Was ich in der Lage gewesen, um herauszufinden, ist folgende:
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
Meine Frage ist, sind es andere Parameter, die wir hinzufügen können, um die oben genannten zum testen der Performance einer nativen Anwendung?
Auch, die andere Open Source-und Kommerziellen tools würdest du empfehlen, die erfüllt alle oben genannten Kriterien für den performance-Tests von einer nativen mobilen Anwendung auf dem iOS -, Android-und WindowsOS-Plattformen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist ein sehr umfangreiches schreiben, wenn es darum geht, performance-Tests von mobilen apps. Ich habe ein paar kleine Dinge hinzufügen:
Bezüglich Speicher:
1. Wahrscheinlich würdest du auch wollen zu überwachen, peak-memory-Verbrauch zu jedem Zeitpunkt. Dies ist besonders wichtig für Android, da der verfügbare Speicher für apps kann tatsächlich variieren von Gerät zu Gerät. Und daher, auch wenn es vielleicht nicht zu Problemen führen, für die Sie auf das Gerät, auf dem der test durchgeführt wird, kann es zu Problemen führen, die auf einige andere Low-end-Gerät.
In Bezug auf Lebensdauer der Batterie:
1. Vielleicht möchten Sie überprüfen, dass alle wakelocks erworben von der app veröffentlicht werden, umgehend.
2. Die app ist mit ungenauen Timer so viel wie möglich statt der exakten Timer (z.B., verwenden Sie setInexactRepeating statt setRepeating Methode der AlarmManager).
Anderen Kriterien:
1. Stellen Sie sicher, dass die app Zwischenspeichern von Daten entsprechend - nicht, erfrischende Inhalte, die er bereits hat, wenn die änderungen der Bildschirmausrichtung, zum Beispiel.
2. Und noch bessere apps, kann tatsächlich-Bedingung Ihrer Daten Verbrauch basierend auf dem Typ des Netzwerks verbunden - verrückt und prefetch-Kram, wenn eine Verbindung mit Wifi, aber Holen ein wenig weniger aggressiv, wenn die Verbindung über Mobile Daten.
Hoffe, das hilft.