mobile application performance testing guide
Οδηγός δοκιμής απόδοσης εφαρμογών για κινητά:
Σε αυτό Άμεση σειρά εκπαιδευτικών δοκιμών απόδοσης, διερευνήσαμε την έννοια του Δοκιμή απόδοσης Cloud στο τελευταίο μας σεμινάριο.
Εδώ, θα μάθετε τι είναι μια εφαρμογή για κινητά, τύποι εφαρμογών για κινητά, προσέγγιση απόδοσης για εφαρμογές για κινητές συσκευές, πώς να ρυθμίσετε ένα περιβάλλον δοκιμών απόδοσης εφαρμογών για κινητά, πώς να αντιμετωπίσετε ζητήματα απόδοσης με εφαρμογές για κινητά, τις σχετικές προκλήσεις και τα διαθέσιμα εργαλεία κ.λπ. με λεπτομερή τρόπο.
=> Κάντε κλικ εδώ για πλήρη σειρά μαθημάτων δοκιμών απόδοσης
Τι θα μάθετε:
- ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
- Τι είναι μια εφαρμογή για κινητά;
- Η Αρχιτεκτονική των Κινητών Εφαρμογών
- Προσέγγιση δοκιμής απόδοσης εφαρμογών για κινητά
- Στρατηγική απόδοσης εφαρμογών για κινητά
- Περιβάλλον δοκιμών απόδοσης εφαρμογών για κινητά
- Προκλήσεις δοκιμής απόδοσης εφαρμογών για κινητά
- Αντιμετώπιση προβλημάτων απόδοσης με εφαρμογές για κινητά
- Εργαλεία δοκιμής απόδοσης εφαρμογών για κινητά
- συμπέρασμα
- Συνιστώμενη ανάγνωση
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Στον σημερινό τεχνολογικό κόσμο, οι εφαρμογές για κινητά χρησιμοποιούνται ευρέως από τις κανονικές εφαρμογές για επιτραπέζιους υπολογιστές. Ο αριθμός των χρηστών που χρησιμοποιούν smartphone για πρόσβαση στις περισσότερες εφαρμογές τους από ότι χρησιμοποιούν επιτραπέζιο ή φορητό υπολογιστή αυξάνεται δραστικά.
Επίσης, ο τελικός χρήστης θα περιμένει μια καλή απάντηση από την εφαρμογή όταν τη χρησιμοποιεί. Ως εκ τούτου, ο προγραμματιστής που δημιουργεί τις εφαρμογές για κινητά πρέπει να το λάβει αυτό υπόψη κατά την ανάπτυξη της εφαρμογής.
Τώρα ο Έλεγχος απόδοσης είναι κρίσιμος είτε πρόκειται για κανονική εφαρμογή ιστού είτε για εφαρμογή σε κινητή συσκευή. Εάν μια εφαρμογή μεταδοθεί ζωντανά χωρίς να έχει δοκιμαστεί η απόδοση και εάν ο τελικός χρήστης αντιμετωπίζει προβλήματα απόδοσης, όπως αργή απόκριση κ.λπ., τότε θα προσπαθήσει να βρει μια άλλη καλύτερη εφαρμογή που θα έχει καλύτερη απόδοση.
Οι δοκιμές απόδοσης είναι ακριβές και χρειάζονται περισσότερο χρόνο επίσης. Ως εκ τούτου, πολλοί πελάτες αποφεύγουν να κάνουν δοκιμές απόδοσης, αλλά αυτό θα βοηθήσει πολύ με τα ζητήματα της παραγωγής. Επομένως, κάθε εφαρμογή πρέπει να δοκιμαστεί διεξοδικά προτού διατεθεί στον τελικό χρήστη.
Τι είναι μια εφαρμογή για κινητά;
Οι εφαρμογές για κινητές συσκευές είναι ένα σύνολο προκαθορισμένων λειτουργιών που έχουν σχεδιαστεί για να λειτουργούν σε φορητές συσκευές, όπως Smart Phone, Tablet και άλλα τηλέφωνα με δυνατότητα λειτουργίας. Δεν είναι όλες οι εφαρμογές για κινητές συσκευές ίδιες, υπάρχουν τρεις διαφορετικοί τύποι εφαρμογών για κινητά και βασίζονται στην τεχνολογία που έχει χρησιμοποιηθεί για την ανάπτυξη αυτών των εφαρμογών.
3 τύποι εφαρμογών για κινητά περιλαμβάνουν:
- Εγγενείς εφαρμογές για κινητά
- Εφαρμογές για κινητά που βασίζονται στον Ιστό
- Υβριδικές εφαρμογές
# 1) Εγγενείς εφαρμογές για κινητά:
Οι εγγενείς εφαρμογές για κινητές συσκευές είναι εκείνες οι εφαρμογές που εκτελούνται σε δικά σας smartphone ή tablet, εκτελούνται στο λειτουργικό σύστημα των κινητών συσκευών. Παρέχουν υψηλή απόδοση και είναι επίσης πολύ αξιόπιστα. Αυτοί οι τύποι εφαρμογών έχουν επίσης πρόσβαση σε άλλες εφαρμογές στη συσκευή smartphone, όπως φωτογραφίες, βιβλίο διευθύνσεων κ.λπ.
Οι εγγενείς εφαρμογές είναι διαθέσιμες στο κατάστημα εφαρμογών για κινητά. Για Android, έχουμε play store και για iPhone έχουμε iTunes. Έτσι, αυτές οι εφαρμογές λαμβάνονται από τα αντίστοιχα καταστήματά τους και εγκαθίστανται σε κινητές συσκευές.
Παραδείγματα των εγγενών εφαρμογών είναι μια αριθμομηχανή, ημερολόγιο, εφαρμογή Facebook κ.λπ.
# 2) Εφαρμογές για κινητά που βασίζονται στον Ιστό:
Οι εφαρμογές για κινητές συσκευές που βασίζονται στο Web εκτελούνται απευθείας από το πρόγραμμα περιήγησης, δεν είναι εγκατεστημένες στην κινητή συσκευή.
Παραδείγματα των διαδικτυακών εφαρμογών για κινητά είναι διαδικτυακά παιχνίδια, ιστότοποι κοινωνικής δικτύωσης κ.λπ.
# 3) Υβριδικές εφαρμογές:
Οι υβριδικές εφαρμογές είναι παρόμοιες με τις εγγενείς εφαρμογές και τρέχουν μέσα στο εγγενές κοντέινερ, αποτελούν συνδυασμό και των δύο εφαρμογών και χρησιμοποιούν το πρόγραμμα περιήγησης της συσκευής και όχι το πραγματικό πρόγραμμα περιήγησης για την απόδοση των ιστοσελίδων της εφαρμογής.
Παραδείγματα της υβριδικής εφαρμογής είναι Instagram, Yelp κ.λπ.
Η Αρχιτεκτονική των Κινητών Εφαρμογών
Στο παραπάνω σχήμα , τα smartphone και τα tablet εμπίπτουν στην πλευρά του πελάτη. Περιλαμβάνουν τις συσκευές που συνήθως χρησιμοποιούμε όπως το έξυπνο τηλέφωνο, τα tablet, το δίκτυό τους όπως 3G, 4G κ.λπ. Ένα λειτουργικό σύστημα συσκευών όπως Android, iOS, Windows κ.λπ.
Δίκτυο κινητής τηλεφωνίας , Ασύρματο, Διαδίκτυο και Τείχος προστασίας περιλαμβάνεται στο Δίκτυο. Για το δίκτυο κυττάρων, βλέπουμε την ισχύ του σήματος, τη συμφόρηση δικτύου, τις διακοπές, κ.λπ. Για ένα ασύρματο δίκτυο, βλέπουμε την ισχύ του σήματος, την ταχύτητα κ.λπ.
Ο ιστός, η εφαρμογή και το DB έρχονται από την πλευρά του διακομιστή όπου γίνεται η πλειονότητα των εργασιών.
Προσέγγιση δοκιμής απόδοσης εφαρμογών για κινητά
Ο έλεγχος απόδοσης εφαρμογών για κινητά διαφέρει από τον έλεγχο απόδοσης εφαρμογών ιστού. Οι φορητοί υπολογιστές ή οι επιτραπέζιοι υπολογιστές που χρησιμοποιούνται για πρόσβαση στις διαδικτυακές εφαρμογές δεν υποφέρουν πολύ από κακές συνθήκες δικτύου, συμπεριλαμβανομένης της απώλειας πακέτων ή του λανθάνοντος χρόνου.
Ενώ στις συνθήκες δικτύου εφαρμογών για κινητά, απώλεια πακέτων, καθυστέρηση, ο τύπος της συσκευής που χρησιμοποιούμε όπως ένα smartphone ή έξυπνη συσκευή και το εύρος ζώνης έχουν σημασία και δεν πρέπει να αγνοούμε όλους αυτούς τους παράγοντες, ενώ εξετάζουμε τον έλεγχο απόδοσης των εφαρμογών για κινητά.
Πριν αναπτύξετε τη στρατηγική απόδοσής σας, θα πρέπει να κατανοήσετε τον τύπο εφαρμογής που χρησιμοποιείτε στην κινητή συσκευή σας.
Υπάρχουν τρεις τύποι εφαρμογών:
- Εφαρμογές βάσει προγράμματος περιήγησης
- Εγγενείς εφαρμογές
- Υβριδικές εφαρμογές
# 1) Εφαρμογές βάσει προγράμματος περιήγησης:
Αυτός ο τύπος εφαρμογών μπορεί να προσεγγιστεί απευθείας μέσω ενός προγράμματος περιήγησης για κινητά και δεν χρειάζονται επιπλέον λογισμικό για λήψη ή εγκατάσταση στη συσκευή.
Είναι ελαφριά και είναι ενσωματωμένα στην ίδια στοίβα σε όλους τους τύπους συσκευών όπως Android, iPhone κ.λπ. Επίσης, το σχεδιασμός ιστοσελίδων προσαρμοζόμενος σε συσκευές Η κίνηση καθιστά ακόμη πιο εύκολη τη δημιουργία μιας εφαρμογής που βασίζεται σε πολλά προγράμματα περιήγησης, καθώς μπορείτε να κάνετε την εφαρμογή σε διαφορετικά μεγέθη οθόνης.
Αυτοί οι τύποι εφαρμογών έχουν μειονεκτήματα, όπως δεν είναι δυνατή η πρόσβαση τους χωρίς σύνδεση στο Διαδίκτυο, δεν διαθέτουν όλες τις δυνατότητες ενσωματωμένες στη συσκευή και τείνουν επίσης να εμφανίζονται πιο αργοί στους χρήστες.
Ετσι. ενώ η απόδοση δοκιμάζει αυτόν τον τύπο εφαρμογών, είναι σημαντικό να επαναλάβετε τη φόρτωση του χρήστη από ένα πρόγραμμα περιήγησης για κινητά και είναι επίσης σημαντικό να δοκιμάσετε την απόδοση της ιστοσελίδας σε συσκευές-στόχους.
# 2) Εγγενείς εφαρμογές:
Αυτοί οι τύποι εφαρμογών βασίζονται σε μια συγκεκριμένη πλατφόρμα χρησιμοποιώντας το λογισμικό που είναι εγκατεστημένο απευθείας στη συσκευή.
Οι εγγενείς εφαρμογές είναι ταχύτερες και πιο ευαίσθητες καθώς είναι τοπικά ενσωματωμένες στη συσκευή. Καθώς ο κώδικας σε κάθε συσκευή είναι διαφορετικός, δηλαδή για iPhone, Android κ.λπ., ενώ ο έλεγχος απόδοσης πρέπει να εξετάσουμε το ενδεχόμενο δοκιμής σε κάθε πλατφόρμα.
# 3) Υβριδικές εφαρμογές:
Οι υβριδικές εφαρμογές είναι ο συνδυασμός τόσο των προγραμμάτων περιήγησης όσο και των εγγενών εφαρμογών. Αποτελούνται από ένα Native shell που παρέχει μια γρήγορη ολοκληρωμένη εμπειρία.
Ενώ ο έλεγχος απόδοσης στοχεύει το φορτίο που δημιουργείται από τους χρήστες μιας τέτοιας υβριδικής εφαρμογής από την πλευρά του διακομιστή, καθώς και μετρά την απόδοση της εφαρμογής στη συσκευή από την προοπτική του τελικού χρήστη.
Πώς δοκιμάζουμε λοιπόν αυτές τις εφαρμογές για κινητά;
Για να δοκιμάσουμε τέτοιες εφαρμογές για κινητά, πρέπει να δημιουργήσουμε ένα περιβάλλον με εξομοιωτές και πραγματικές συσκευές. Οι κινητές συσκευές εξομοίωσης είναι λογισμικό που πρέπει να εγκατασταθεί στους φορητούς ή επιτραπέζιους υπολογιστές μας που θα μιμούνται μια εφαρμογή για κινητά ή μια πλατφόρμα για κινητά.
Ως εκ τούτου, χρησιμοποιώντας αυτούς τους εξομοιωτές μπορούμε να δημιουργήσουμε ένα σημαντικό φορτίο για τον έλεγχο φορτίου.
ερωτήσεις και απαντήσεις συνέντευξης δοκιμής λογισμικού
Η άλλη μέθοδος χρησιμοποιεί πραγματικές συσκευές, εδώ έχουμε τη συσκευή φυσικά και μπορούμε να δούμε την απόδοση της εφαρμογής σε κάθε συσκευή. Χρησιμοποιώντας πραγματικές συσκευές, δεν έχουμε την επιλογή να δημιουργήσουμε το φορτίο που είναι ο κύριος στόχος μας, αλλά για να το κάνουμε αυτό πρέπει να έχουμε πολλές πραγματικές συσκευές.
Ωστόσο, εάν θέλετε να ελέγξετε τη συμπεριφορά της εφαρμογής σε μια συγκεκριμένη συσκευή, μπορείτε να χρησιμοποιήσετε την πραγματική συσκευή, αλλά για να δημιουργήσετε φορτίο πρέπει να χρησιμοποιήσουμε εξομοιωτές.
Το επόμενο σημείο που πρέπει να σημειωθεί κατά τη δοκιμή μιας εφαρμογής για κινητά είναι να γνωρίζετε τη θέση πρόσβασης του τελικού χρήστη. Είναι πολύ σημαντικό να γνωρίζουμε εάν οι χρήστες έχουν πρόσβαση από την ίδια πόλη, από την ίδια χώρα ή εάν έχουν εξαπλωθεί σε όλο τον κόσμο κλπ. Εάν σχεδιάζουμε τη δοκιμή ή το περιβάλλον μας χωρίς να το εξετάσουμε αυτό τότε οι δοκιμές μας θα ήταν λάθος.
Η απόδοση της εφαρμογής σε μια εφαρμογή για κινητά όπως ένα έξυπνο τηλέφωνο ή μια έξυπνη συσκευή συνήθως μετράται από την άποψη της απόδοσης της συσκευής, της απόδοσης διακομιστή / API και της απόδοσης δικτύου.
Πρέπει να ελέγξουμε τα παρακάτω σε κάθε απόδοση.
Απόδοση συσκευής:
- Ώρα εκκίνησης εφαρμογής
- Χρόνος μπαταρίας κατά τη χρήση της εφαρμογής
- Κατανάλωση μνήμης
- Παραλλαγή υλικού και λογισμικού
- Χρήση με άλλες εφαρμογές
- Μια εφαρμογή που εκτελείται στο παρασκήνιο
Απόδοση διακομιστή / API:
- Δεδομένα από και προς το διακομιστή.
- Δημιουργήθηκαν κλήσεις API
- Διακοπή διακομιστή
Απόδοση δικτύου:
- Απώλεια πακέτων
- Ταχύτητα δικτύου
Έτσι, ενώ γράφετε την προσέγγιση για δοκιμές απόδοσης εφαρμογών για κινητά, πρέπει να λάβετε υπόψη όλα τα παραπάνω σημεία και να ταιριάξετε το πεδίο εφαρμογής και τις απαιτήσεις του έργου σας.
Στρατηγική απόδοσης εφαρμογών για κινητά
Η προσέγγιση δοκιμής απόδοσης διαφέρει για κάθε τύπο εφαρμογής για κινητά. Η προσέγγιση ποικίλλει από τη μία εφαρμογή στην άλλη καθώς κάθε εφαρμογή αναπτύσσεται με διαφορετικά στοιχεία και ο μηχανισμός επεξεργασίας είναι διαφορετικός για κάθε μία.
Οι εφαρμογές για κινητές συσκευές με βάση το πρόγραμμα περιήγησης ενεργούν διαφορετικά από την κανονική εφαρμογή προγράμματος περιήγησης ιστού. Αυτή η συμπεριφορά οφείλεται στο εύρος ζώνης του προγράμματος δεδομένων που χρησιμοποιεί ο τελικός χρήστης και εξαρτάται επίσης από τη διαμόρφωση των κινητών συσκευών.
Το κόστος ανάπτυξης αυτού του τύπου εφαρμογής που βασίζεται σε προγράμματα περιήγησης θα είναι μικρότερο καθώς το έργο ανάπτυξης θα ήταν να δούμε τη συμβατότητά του με τα προγράμματα περιήγησης που είναι διαθέσιμα σε κινητές συσκευές.
Ως εκ τούτου, για δοκιμές απόδοσης, όπως εφαρμογές που βασίζονται σε προγράμματα περιήγησης για κινητά, πρέπει να επαναλάβουμε τη φόρτωση του χρήστη στο πρόγραμμα περιήγησης. Μπορούμε να το κάνουμε αυτό χρησιμοποιώντας εξομοιωτές ή άλλα πρόσθετα στοιχεία. Εκτός από το φορτίο χρήστη στα προγράμματα περιήγησης για κινητά, πρέπει επίσης να δοκιμάσουμε την απόδοση της ιστοσελίδας στις συσκευές.
Το κόστος ανάπτυξης των Native Mobile Applications είναι περισσότερο. Οι εφαρμογές εγκαθίστανται απευθείας στη συσκευή που κάνει την εμπειρία του χρήστη καλύτερη, αλλά η εφαρμογή εξαρτάται από την πλατφόρμα.
Επομένως, εάν θέλουμε να δοκιμάσουμε την απόδοση σε αυτόν τον τύπο εφαρμογών, τότε πρέπει να δοκιμάσουμε όλες τις πλατφόρμες των κινητών συσκευών όπως το Android, το iOS, τα παράθυρα κ.λπ. και επίσης σε όλους τους τύπους συσκευών όπως smartphone, tablet κ.λπ.
Οι υβριδικές εφαρμογές για κινητά είναι ένας συνδυασμός τόσο των εφαρμογών κινητής τηλεφωνίας που βασίζονται σε προγράμματα περιήγησης όσο και των εγγενών εφαρμογών για κινητές συσκευές, επομένως εδώ πρέπει να δοκιμάσουμε το φορτίο του χρήστη στο διακομιστή και επίσης πρέπει να κάνουμε μια πλήρη δοκιμή απόδοσης σε όλες τις κινητές συσκευές και πλατφόρμες.
Για οποιαδήποτε εφαρμογή στην κινητή συσκευή, υπάρχουν δύο κύριοι παράγοντες που επηρεάζουν την απόδοση του τελικού χρήστη:
- Αίτημα στην κινητή συσκευή
- Η απόδοση της σελίδας στην κινητή συσκευή
# 1) Αίτημα στην κινητή συσκευή:
Κάτω από αυτό, το αίτημα παραδίδεται στο διακομιστή και η απόκριση του διακομιστή δημιουργείται με βάση το ληφθέν αίτημα. Μόλις δημιουργηθεί η απόκριση στο διακομιστή, αυτή η απάντηση αποστέλλεται πίσω στην κινητή συσκευή που έχει στείλει το αρχικό αίτημα.
Εδώ οι παράμετροι που πρέπει να εξεταστούν είναι το φορτίο διακομιστή, οι διαφορετικοί τύποι δικτύου όπως 3G, 4G κ.λπ., ένα φορτίο σε κάθε δίκτυο και οποιαδήποτε άλλα στοιχεία.
Μπορούμε να τα δοκιμάσουμε χρησιμοποιώντας εξομοιωτές, δηλαδή μπορούμε να δημιουργήσουμε τα σενάρια και να χρησιμοποιήσουμε εξομοιωτές για να μιμηθούμε το φορτίο χρήστη στον διακομιστή.
# 2) Απόδοση σελίδας στην κινητή συσκευή:
Η απόδοση σελίδας στην κινητή συσκευή δεν είναι παρά η απάντηση που λαμβάνεται από τον διακομιστή για το αίτημα που στείλαμε από την εφαρμογή για κινητά.
Εδώ οι παράμετροι που πρέπει να εξεταστούν είναι το λειτουργικό σύστημα της συσκευής, η ρύθμιση διαμόρφωσης της κινητής συσκευής κ.λπ. Μπορούμε να τις δοκιμάσουμε με την πραγματική σύνδεση στην κινητή συσκευή και την παρακολούθηση τους.
Τώρα, ας ρίξουμε μια λεπτομερή ματιά σε κάθε βήμα που αναφέρεται στο παραπάνω σχήμα:
α) Δημιουργία σεναρίων χρηστών σε πραγματικό χρόνο:
Παρόμοια με τις κανονικές εφαρμογές προγράμματος περιήγησης ιστού, πρέπει να προσδιορίσουμε τα σενάρια ή τις συνθήκες που αναμένονται στον διακομιστή σε πραγματικό χρόνο. Θα υπάρξουν πολλά σενάρια που θα δοκιμαστούν.
Ας υποθέσουμε μια προϋπόθεση όπου υπάρχει μια εφαρμογή ιστού που είναι διαθέσιμη τόσο σε επιτραπέζιους υπολογιστές όσο και σε κινητές συσκευές, επίσης είναι εγγενής σε συσκευές Android και iOS. Εδώ πρέπει να αναπτύξουμε ένα δοκιμαστικό σενάριο με βάση τον τύπο πρόσβασης στην εφαρμογή. Ως εκ τούτου, πρέπει να το δοκιμάσουμε ξεχωριστά σε κάθε συσκευή.
Επίσης, πρέπει να εξετάσουμε το μοτίβο φόρτου εργασίας για αυτό το σενάριο, δηλαδή, πρέπει να κατανοήσουμε πώς κατανέμεται το φορτίο σε κάθε συσκευή. Για παράδειγμα, 500 χρήστες θα έχουν πρόσβαση στην εφαρμογή μέσω Ιστού, περίπου 100 θα χρησιμοποιούν μια εγγενή εφαρμογή στη συσκευή τους iOS και άλλοι 200 θα έχουν πρόσβαση στην εφαρμογή από την εγγενή τους συσκευή σε εφαρμογή Android.
Θα πρέπει επίσης να λάβουμε υπόψη τις γεωγραφικές τοποθεσίες του φορτίου στο διακομιστή. Για παράδειγμα, Το 30% των χρηστών έχουν πρόσβαση από τις ΗΠΑ, το 50% από την Ινδία και το υπόλοιπο 20% από άλλες τοποθεσίες. Είναι υποχρεωτικό να μιμείται διαφορετική τοποθεσία χρήστη καθώς θα έχει πολύ μεγάλο αντίκτυπο στους διακομιστές.
Ο έλεγχος και του 100% από μία τοποθεσία θα αποφέρει λανθασμένα αποτελέσματα. Συνιστάται λοιπόν να δοκιμάσετε το φορτίο στους διακομιστές δίνοντας διαφορετική τοποθεσία. Η λύση cloud μπορεί να χρησιμοποιηθεί για μίμηση διαφορετικών γεωγραφικών τοποθεσιών.
β) Δημιουργία συνθηκών δικτύου σε πραγματικό χρόνο:
Εδώ, πρέπει να δημιουργήσουμε διαφορετικές συνθήκες δικτύου και επίσης την ποιότητα του δικτύου, όπως δίκτυο 3G, δίκτυο 2G, Wi-Fi με την καλύτερη ταχύτητα, μέση ταχύτητα και χαμηλή ταχύτητα. Πρέπει να κάνουμε εξομοίωση δικτύου για τη δημιουργία συνθηκών δικτύου.
Πρέπει επίσης να ελέγξουμε την απόδοση δίνοντας συνθήκες εύρους ζώνης 50%, μπορούμε να το επιτύχουμε κάνοντας εξομοίωση δικτύου. Μπορούμε να χρησιμοποιήσουμε οποιοδήποτε εργαλείο όπως Wind Tunnel, Shunra κ.λπ.
Επίσης, δοκιμάστε το δίκτυο σε σχέση με διαφορετικές γεωγραφικές περιοχές, όπως το δίκτυο 3G στο Bangalore. 4G στο Hyderabad κ.λπ. Εδώ πρέπει επίσης να κάνουμε εξομοίωση δικτύου χρησιμοποιώντας κατάλληλα εργαλεία.
γ) Δημιουργία συνθηκών συσκευής σε πραγματικό χρόνο:
Αυτό δεν είναι τίποτα άλλο από τον τύπο της εφαρμογής στην κινητή συσκευή, όπως εάν είναι μια εφαρμογή Thin-client ή μια εφαρμογή Thick client, ποιο είναι το λειτουργικό σύστημα στην κινητή συσκευή, ο τύπος της συσκευής όπως iPhone, Nokia κ.λπ. και οποιαδήποτε άλλη εφαρμογή που θα λειτουργεί παράλληλα κατά τη χρήση αυτής της συγκεκριμένης εφαρμογής κ.λπ., πρέπει επίσης να δοκιμαστεί ως μέρος των σεναρίων.
δ) Ελέγξτε την απόδοση κάθε συστατικού:
Αφού δημιουργήσουμε όλα τα παραπάνω σενάρια, πρέπει να ελέγξουμε την απόδοση της εφαρμογής, συμπεριλαμβανομένου του λογισμικού και του υλικού. Τώρα συλλέξτε όλες τις απαραίτητες μετρήσεις κατά τη δοκιμή φόρτωσης.
Μερικές από τις μετρήσεις από την πλευρά του διακομιστή που πρέπει να συλλεχθούν είναι Χρήση CPU, Φόρτωση CPU, Χρόνος επεξεργασίας, Συνολικό byte διαθέσιμο, Πακέτα που αποστέλλονται, πακέτα που λαμβάνονται κ.λπ.
κανονική έκφραση σε c ++
Ορισμένες από τις μετρήσεις δικτύου που πρέπει να συλλεχθούν είναι τα πακέτα και τα byte που αποστέλλονται μέσω του δικτύου, τα πακέτα και τα byte που λαμβάνονται μέσω του δικτύου, τα πακέτα έπεσαν και η συνολική μέση καθυστέρηση.
Οι μετρήσεις της συσκευής που θα συλλεχθούν είναι η CPU, η χρήση μνήμης, ο χρόνος απόκρισης κ.λπ. και επίσης μετρούν όλους τους χρόνους απόκρισης της συναλλαγής και την απόδοση.
Περιβάλλον δοκιμών απόδοσης εφαρμογών για κινητά
Πριν ρυθμίσουμε το περιβάλλον δοκιμών απόδοσης για μια εφαρμογή για κινητά, πρέπει να κατανοήσουμε ποιες είναι οι εφαρμογές για κινητές συσκευές που θα δοκιμαστούν, ποια θα δοκιμαστούν όλα τα λειτουργικά συστήματα ή συσκευές και οι διαφορετικές γεωγραφικές τοποθεσίες.
Ως εκ τούτου, πρώτα, πρέπει να δημιουργήσουμε ένα περιβάλλον που αποτελείται από εξομοιωτές και πραγματικές συσκευές. Τι είναι λοιπόν ένας εξομοιωτής; Ένας εξομοιωτής είναι ένα λογισμικό που μπορεί να εγκατασταθεί σε φορητούς ή επιτραπέζιους υπολογιστές μας και λειτουργούν ως κινητές συσκευές. Μπορούμε να δημιουργήσουμε τεράστιο φορτίο χρησιμοποιώντας αυτούς τους εξομοιωτές, επομένως είναι καλύτερο να χρησιμοποιηθούν για δοκιμή φορτίου οποιωνδήποτε εφαρμογών για κινητά.
Από την άλλη πλευρά, οι πραγματικές συσκευές είναι φυσικές κινητές συσκευές. Επομένως, πρέπει να επαληθεύσουμε τη συμπεριφορά της εφαρμογής σε κάθε συσκευή και σε κάθε δίκτυο. Αλλά δεν θα είμαστε σε θέση να ελέγξουμε το εύρος ζώνης, την απώλεια πακέτων κ.λπ., όταν πολλές συσκευές είναι συνδεδεμένες στο ίδιο δίκτυο και έχουν πρόσβαση στην ίδια εφαρμογή.
Το επόμενο πράγμα που πρέπει να λάβετε υπόψη είναι η γεωγραφική θέση των συσκευών εφαρμογής, είναι μια υποχρεωτική και πολύ σημαντική πτυχή που πρέπει να ληφθεί υπόψη, διαφορετικά τα αποτελέσματα των δοκιμών μας δεν θα είναι όπως συμβαίνει στο πραγματικό σενάριο του κόσμου.
Έτσι, μόλις αναλύσετε όλα τα παραπάνω, επιλέξτε το αντίστοιχο εργαλείο δοκιμής φορτίου για τη διεξαγωγή των δοκιμών απόδοσης.
Προκλήσεις δοκιμής απόδοσης εφαρμογών για κινητά
Οι προκλήσεις που αντιμετωπίζουμε κατά τη δοκιμή επιδόσεων για κινητές εφαρμογές περιλαμβάνουν:
- Όταν πρέπει να δοκιμάσουμε την εφαρμογή μας σε διαφορετικές φορητές συσκευές, πρέπει να οργανώσουμε όλες τις συσκευές όπως IOS, Android, Windows κ.λπ.
- Η προσομοίωση δικτύου είναι μια άλλη πρόκληση που θα αντιμετωπίσουμε, δηλαδή πρέπει να προσομοιώσουμε δίκτυα όπως δίκτυα 3G, 2G, 4G και wifi.
- Η διαθέσιμη μνήμη στις κινητές συσκευές για τον χειρισμό των δοκιμών.
- Η διάρκεια ζωής της μπαταρίας των φορητών συσκευών.
Αντιμετώπιση προβλημάτων απόδοσης με εφαρμογές για κινητά
Μετά την ολοκλήρωση της δοκιμαστικής εκτέλεσης, ήρθε η ώρα να συγκεντρωθεί η συμφόρηση απόδοσης που προσδιορίστηκε κατά τη διάρκεια της δοκιμής. Μόλις ενοποιηθούν τα ζητήματα, πρέπει να προσδιορίσουμε τη βασική αιτία του προβλήματος και να τα επιδιορθώσουμε.
Ας ρίξουμε μια ματιά σε ορισμένα ζητήματα απόδοσης με εφαρμογές για κινητά:
- Καθυστέρηση στην απάντηση από την εφαρμογή για κινητά: Αυτή η καθυστέρηση προκαλείται συνήθως από τη μνήμη ή από την προσωρινή αποθήκευση. Σε τέτοιες περιπτώσεις, συνιστάται να κάνετε εκκαθάριση της προσωρινής μνήμης και να εκτελέσετε ξανά το τεστ.
- Η εφαρμογή ξεκινά ξανά, κρέμεται ή πάγωσε: Σε τέτοιες περιπτώσεις ελέγξτε το λογισμικό σαν να χρειάζεται να γίνουν ενημερώσεις, ελέγξτε τον κωδικό εφαρμογής για οποιαδήποτε βελτιστοποίηση, ο χειρισμός της προσωρινής αποθήκευσης είναι ορισμένοι τομείς που πρέπει να εξεταστούν.
Εργαλεία δοκιμής απόδοσης εφαρμογών για κινητά
Τα εργαλεία ενδέχεται να διαφέρουν ανάλογα με τον τύπο της συσκευής και της πλατφόρμας.
Μερικά από τα πιο συχνά χρησιμοποιούμενα εργαλεία δίνονται παρακάτω.
Για συσκευές Android:
ρομπότ: Χρησιμοποιώντας αυτό το εργαλείο, μπορούμε να καταγράψουμε και να επαναλάβουμε τα διάφορα βήματα για τη διεξαγωγή του τεστ. Κάντε κλικ εδώ για ένα σεμινάριο Robotium .
Δρομέας μαϊμού : Χρησιμοποιώντας αυτό το εργαλείο, μπορούμε να εκτελέσουμε τις δοκιμές μας στις συσκευές συνδέοντάς τις σε μια επιφάνεια εργασίας. Χρησιμοποιώντας τη διεπαφή του εργαλείου μπορούμε να έχουμε πρόσβαση στο smartphone.
Για συσκευές iOS:
Αυτοματοποιητής: Χρησιμοποιώντας αυτό το εργαλείο μπορούμε να μεταφέρουμε και να ρίξουμε τις ροές εργασίας και να τις αυτοματοποιήσουμε.
συμπέρασμα
Είμαι βέβαιος ότι θα έχετε μάθει περισσότερα για τις εφαρμογές για κινητά και πώς να προχωρήσετε και να εκτελέσετε τον έλεγχο φόρτωσης στις εφαρμογές για κινητά με τέλειο τρόπο μέσω αυτού του ενημερωτικού οδηγού.
Το επερχόμενο σεμινάριό μας θα σας ενημερώσει σχετικά με τον τρόπο εκτέλεσης μη αυτόματου ελέγχου απόδοσης με απλούς όρους.
=> Επισκεφθείτε εδώ για πλήρη σειρά μαθημάτων δοκιμών απόδοσης
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Δοκιμή απόδοσης εφαρμογών για κινητές συσκευές χρησιμοποιώντας το BlazeMeter
- Ο οδηγός για αρχάριους για δοκιμές απόδοσης εφαρμογών Web χρησιμοποιώντας το WAPT Pro
- Οδηγός δοκιμών ασφάλειας εφαρμογών Ιστού
- Δοκιμή απόδοσης έναντι δοκιμής φορτίου έναντι δοκιμής πίεσης (διαφορά)
- Πώς να αποκτήσετε γρήγορα μια εργασία δοκιμών για κινητές συσκευές - Οδηγός καριέρας για δοκιμές μέσω κινητού (Μέρος 1)
- Φόρτωση εφαρμογών ιστού, έλεγχος πίεσης και απόδοσης χρησιμοποιώντας WAPT
- Πώς να εκτελέσετε χειροκίνητο έλεγχο απόδοσης;
- Εργαλεία δοκιμής διείσδυσης εφαρμογών για κινητές συσκευές και πάροχοι υπηρεσιών