Εκμάθηση ροής Apache Spark: Αναγνώριση τάσεων Twitter Trending Hashtags
Επιστήμη Δεδομένων Και Βάσεις Δεδομένων
Οι αυτοματοποιημένες δοκιμές αποτελούν κρίσιμο στοιχείο της διαδικασίας δοκιμής. ποιοτικός έλεγχος λογισμικού . Ωστόσο, η δοκιμή API αντιπροσωπευτικής κατάστασης μεταφοράς (REST) μπορεί να είναι δύσκολη. Πολλοί από αυτούς που καταφεύγουν σε μη αυτόματες δοκιμές API REST αγνοούν τις λεπτομέρειες και χάνουν τρόπους εξοικονόμησης χρόνου.
Κάθε υπηρεσία REST API που δοκιμάζεται επιτυχώς θα καλύπτει αυτούς τους τομείς:
Για αυτό χρειάζεστε τα σωστά εργαλεία. Το Apache JMeter και το REST Assured είναι δύο δημοφιλή εργαλεία δοκιμών REST για τη δοκιμή υπηρεσιών REST API. Μπορείτε να μάθετε περισσότερα για το πώς μπορείτε να τα χρησιμοποιήσετε στην πράξη από εδώ Υ εδώ .
Σε αυτό το άρθρο, θα μάθετε τα πλεονεκτήματα και τα μειονεκτήματα αυτών των δύο εργαλείων και πού ταιριάζουν καλύτερα στα υπάρχοντα έργα REST API.
Υπάρχει μια προϋπόθεση: Το JMeter και το REST Assured απαιτούν Java, επομένως πρέπει να έχετε εγκατεστημένο το Java στον υπολογιστή σας για να εκτελέσετε το JMeter ή το REST Assured.
Η εγκατάσταση του Apache JMeter είναι πολύ απλή: μεταβείτε στο σελίδα λήψης , επιλέξτε το ZIP ή το TAR, κατεβάστε το αρχείο, αποσυμπιέστε το και είστε έτοιμοι να ξεκινήσετε.
Μεταβείτε στο φάκελο στον οποίο έχετε αποσυμπιέσει το αρχείο, στον υποφάκελο bin
και τρέξτε jmeter.bat
(ή παρόμοιο για το λειτουργικό σας σύστημα, εάν δεν είναι Windows). Για πιο λεπτομερείς πληροφορίες σχετικά με τον τρόπο διαμόρφωσης του Apache JMeter, ανατρέξτε σε αυτό σελίδα .
Η εγκατάσταση του REST Assured είναι μια διαφορετική εμπειρία. Το REST Assured δεν είναι αυτόνομο εργαλείο. Είναι μια βιβλιοθήκη Java. Για να το χρησιμοποιήσετε, πρέπει να ρυθμίσετε ένα νέο έργο Java και να το συμπεριλάβετε ως βιβλιοθήκη για το έργο σας. Φυσικά, υπάρχει υποστήριξη για πολλά εργαλεία συλλογής, οπότε μπορείτε απλά να τοποθετήσετε το πρόγραμμα επίλυσης εξάρτησης σε κάποιο δημόσιο αποθετήριο (Maven). Μπορείτε να βρείτε πιο λεπτομερείς πληροφορίες σχετικά με τον τρόπο διαμόρφωσης του REST Assured [εδώ] (https://semaphoreci.com/community/tutorials/testing-rest-endpoints-using-rest-assured.
πώς να βρείτε διαρροή μνήμης
Apache JMeter τεκμηρίωση Μπορείτε να το βρείτε στον επίσημο ιστότοπο του JMeter. Παρέχει αρκετά περιεκτική τεκμηρίωση από την αρχή έως πολύπλοκες λειτουργίες, όπως ακροατές. Επίσης, στον επίσημο ιστότοπο του JMeter, μπορείτε να βρείτε συνδέσμους προς μερικούς πολύ πλούσιους πόρους, όπως βίντεο φροντιστηρίου. Αν σας αρέσει να διαβάζετε λιγότερο και να παρακολουθείτε περισσότερα, αυτό είναι σίγουρα ένα μπόνους για εσάς.
ο τεκμηρίωση από το REST Assured, όπως το ίδιο το εργαλείο / βιβλιοθήκη, μπορεί να βρεθεί στο αποθετήριο Github. Έχει μια μεγάλη λίστα χαρακτηριστικών που αναφέρονται στην ηλεκτρονική τεκμηρίωση με πολύ λεπτομερείς εξηγήσεις για το πώς να επιτύχετε κάτι. Ωστόσο, όλα τα έγγραφα είναι μια εξαιρετική ιστοσελίδα, όχι ο ευκολότερος τρόπος για να εξερευνήσετε ένα εργαλείο.
Το Apache JMeter, ως αυτόνομη εφαρμογή με γραφικό περιβάλλον εργασίας χρήστη (GUI), σας επιτρέπει να δημιουργήσετε τις δοκιμές σας από το GUI. Αυτό μπορεί να είναι χρήσιμο ειδικά λόγω της ιεραρχίας οντοτήτων που εισήχθησαν από το JMeter: ό, τι δημιουργείτε στο πλαίσιο της δοκιμής σας θα εμφανίζεται σε μια δενδρική μορφή αναπαράσταση στο JMeter GUI.
Για να δημιουργήσετε ένα τεστ, δεν χρειάζεται να έχετε δεξιότητες κωδικοποίησης. Ωστόσο, το GUI δεν περιορίζει καμία από τις δυνατότητες όσον αφορά τον σχεδιασμό δοκιμών. Εάν εξακολουθείτε να θέλετε να προσθέσετε κάποιο προσαρμοσμένο πρόγραμμα / ροή, τα στοιχεία BeanShell θα σας επιτρέψουν να το κάνετε αυτό.
Όταν αποθηκεύετε το έργο JMeter, όλα όσα έχετε δημιουργήσει θα αποθηκεύονται σε ένα μεγάλο αρχείο XML (με την επέκταση .jmx
). Σε γενικές γραμμές, ακόμη και για μια μικρή αλλαγή σε μία από τις δοκιμές, (πιθανότατα) θα πρέπει να ανοίξετε ξανά το έργο στο GUI για να κάνετε την αλλαγή.
Εάν πρέπει να συνεργαστείτε με άλλους στο ίδιο αρχείο έργου JMeter, αυτό το μεγάλο αρχείο XML δεν θα είναι εύκολο να διατηρηθεί χρησιμοποιώντας κανένα από τα συστήματα διαχείρισης ελέγχου προέλευσης (SCM) (όπως Git, SVN, Perforce κ.λπ.).
Το REST Assured από την άλλη πλευρά, απαιτεί ικανότητες κωδικοποίησης Java για τη δημιουργία των δοκιμών. Δεν υπάρχει φιλικό προς το χρήστη GUI για τη δημιουργία δοκιμών. Ωστόσο, το REST Assured σας επιτρέπει να γράφετε τις δοκιμές χρησιμοποιώντας τη γλώσσα Gherkin (σύνταξη Given-When-Then), οπότε ακόμη και αν χρειάζεστε κάποιες δεξιότητες κωδικοποίησης Java, οι δοκιμές είναι αρκετά ευανάγνωστες.
given(http://via.placeholder.com/2000x200?text=image+placeholder). config(RestAssured.config(http://via.placeholder.com/2000x200?text=image+placeholder).jsonConfig(jsonConfig(http://via.placeholder.com/2000x200?text=image+placeholder).numberReturnType(BIG_DECIMAL))). when(http://via.placeholder.com/2000x200?text=image+placeholder). get(“/price”). then(http://via.placeholder.com/2000x200?text=image+placeholder). body(“price”, is(new BigDecimal(12.12)));
Δεδομένου ότι το REST Assured είναι βιβλιοθήκη και οι δοκιμές είναι πραγματικά γραμμένες σε Java, μπορείτε να οργανώσετε τις δοκιμές σας σε ξεχωριστά αρχεία Java, οπότε όταν πρέπει να αλλάξετε μια δοκιμή, πρέπει να ανοίξετε μόνο ένα αρχείο. Δεν χρειάζεστε GUI, επομένως μπορείτε εύκολα να επεξεργαστείτε τη δοκιμή ακόμη και μέσω τερματικού SSH. Η συνεργασία με άλλους είναι αρκετά απλή, επειδή τα αρχεία Java είναι εύκολο να διατηρηθούν χρησιμοποιώντας οποιοδήποτε SCM.
Η ψυχολογία gestalt είναι μια συλλογή νόμων που εξηγούν
Το JMeter είναι γνωστό ως εργαλείο δοκιμής απόδοσης για τη δοκιμή διαδικτυακών υπηρεσιών και εφαρμογών. Έχει καλές επιλογές, όπως αναφορές με διαφορετικούς τύπους γραφημάτων που μπορείτε να χρησιμοποιήσετε για την εμφάνιση μετρήσεων δοκιμής απόδοσης.
Από την άλλη πλευρά, δεν είναι επίσης το βασικό σενάριο χρήσης για το JMeter. Μπορείτε να δημιουργήσετε λειτουργικές δοκιμές για το REST API με JMeter, συμπεριλαμβανομένου του ισχυρισμού απόκρισης.
Το σενάριο πρωτεύουσας χρήσης για το REST Assured είναι για λειτουργική δοκιμή υπηρεσιών REST API. Έρχεται ακόμη και με τον δικό του μηχανισμό διεκπεραίωσης απόκρισης (σύνταξη του Gherkin). Δεδομένου ότι το REST Assured είναι μια βιβλιοθήκη Java, μπορεί εύκολα να ενσωματωθεί σε δοκιμές μονάδας.
Όσον αφορά τα κριτήρια αξιολόγησης, το REST Assured δεν υποστηρίζει συγκριτικά κριτήρια αξιολόγησης. Ωστόσο, εάν θέλετε να το χρησιμοποιήσετε για δοκιμές απόδοσης, θα χρειαστεί να αναπτύξετε το δικό σας προσαρμοσμένο πλαίσιο για δοκιμές απόδοσης στο REST Assured.
Οι δοκιμές JMeter μπορούν να χρησιμοποιηθούν με δύο τρόπους.
Από τη διεπαφή χρήστη κάνοντας κλικ στο κουμπί Εκτέλεση:
προσομοίωση monte carlo για αρχάριους
Από τη γραμμή εντολών:
jmeter -n -t your_script.jmx
Η επίσημη σύσταση του JMeter δεν είναι να εκτελέσετε τις δοκιμές απόδοσης με το GUI, καθώς οι δοκιμές θα εκτελούνται πιο αργά (όσον αφορά τον αριθμό των αιτημάτων ανά δευτερόλεπτο) σε σύγκριση με την εκτέλεση από τη γραμμή εντολών.
Το REST Assured, από την άλλη πλευρά, απαιτεί έναν ξεχωριστό δρομέα δοκιμής, για παράδειγμα jUnit ή TestNG (ή με οποιονδήποτε άλλο τρόπο για την εκτέλεση κώδικα Java).
Από το Eclipse χρησιμοποιώντας το TestNG:
ερώτημα πολυμέσων για αποκριτικό σχεδιασμό
Από τη γραμμή εντολών χρησιμοποιώντας, για παράδειγμα, το εργαλείο κατασκευής Ant:
ant run-tests
Το Apache JMeter λόγω του κύριου σκοπού του έχει μεγάλο αριθμό τύπων αναφορών που μπορείτε να δημιουργήσετε από τα αποτελέσματα των δοκιμών του. Δεδομένου ότι μπορείτε να εκτελέσετε δοκιμές απόδοσης από το JMeter, οι μετρήσεις απόδοσης εμφανίζονται συνήθως χρησιμοποιώντας γραφήματα όπως αυτό:
Μπορείτε να μάθετε περισσότερα σχετικά με τις αναφορές JMeter και τους τύπους αναφορών από τις οποίες μπορείτε να δημιουργήσετε εδώ .
Το REST Assured δεν δημιουργεί αναφορές, επομένως εξαρτάται από εσάς και το πλαίσιο δοκιμών που επιλέγετε. Ωστόσο, όταν ενσωματωθεί σε κάποιο πλαίσιο δοκιμών μονάδας, μπορείτε να λάβετε χρήσιμες αναφορές σε μορφή HTML, κειμένου ή XML.
Όσον αφορά τη συνεχή ενσωμάτωση των υπό δοκιμή προϊόντων, είναι πολύ σημαντικό να ενσωματώσετε το πλαίσιο αυτοματοποιημένου ελέγχου με εργαλεία CI τόσο για δοκιμές που εκτελούνται όσο και για την αναφορά αποτελεσμάτων.
Οι αυτοματοποιημένες δοκιμές του JMeter μπορούν εύκολα να ενσωματωθούν στο Jenkins χρησιμοποιώντας το Απόδοση plugin που σας επιτρέπουν να διαμορφώσετε ενέργειες μετά την κατασκευή και να λάβετε μια ωραία σελίδα πίνακα ελέγχου από μια σελίδα εργασίας της Jenkins.
Το REST Assured μπορεί επίσης να ενσωματωθεί εύκολα με τη Jenkins επειδή η Jenkins διαθέτει πρόσθετα για σχεδόν όλα τα πλαίσια δοκιμών. Για παράδειγμα, αυτός πρόσθετο TestNG το οποίο και πάλι μπορεί να δημιουργήσει ένα ισχυρό γράφημα τάσεων για τα αποτελέσματα των δοκιμών.
Αυτή είναι μια κατηγορία που δεν μπορεί να μετρηθεί εύκολα. Η δραστηριότητα της Κοινότητας εξαρτάται από διάφορους παράγοντες, όπως η λήξη του εργαλείου ή ο αριθμός των συντελεστών.
Το Apache JMeter έχει μια μεγαλύτερη κοινότητα σήμερα. Αυτό οφείλεται κυρίως στο γεγονός ότι η JMeter κυκλοφόρησε στην αγορά πριν από πολύ καιρό και θεωρείται βιομηχανικό πρότυπο όταν πρόκειται για δοκιμές απόδοσης υπηρεσιών Ιστού και εφαρμογών. Το JMeter δημοσιεύει επίσημες κυκλοφορίες κάθε 5-6 μήνες . του Αποθήκη GitHub είναι πολύ ενεργό, με νέες επιβεβαιώσεις καθημερινά. Το JMeter χρησιμοποιεί το Bugzilla ως ανιχνευτή προβλημάτων και έχει ένα λίστα ανοιχτών ζητημάτων που αλλάζουν συχνά. Υπάρχουν περισσότερα από 23000 αποτελέσματα για το JMeter στην αναζήτηση Υπερχείλιση στοίβας . Από ιστότοπους κοινωνικής δικτύωσης, η JMeter έχει έναν επίσημο λογαριασμό Κελάδημα . Στο Facebook και στο LinkedIn, δεν υπάρχει επίσημος λογαριασμός για το JMeter, αλλά υπάρχουν δύο ομάδες, η μεγαλύτερη από τις οποίες είναι αυτή ομάδα facebook και αυτό Ομάδα LinkedIn .
Το REST Assured φτάνει στο κύριο στάδιο και έχει γίνει η πρώτη επιλογή, πρόταση πολλαπλών πηγών όταν πρόκειται για αυτοματοποίηση λειτουργικών δοκιμών της υπηρεσίας REST API. Το REST Assured δημοσιεύτηκε επίσημη κυκλοφορία μία φορά κάθε 6 μήνες τα τελευταία δύο χρόνια. ο Αποθήκη GitHub Έχει πολλούς συντελεστές και είναι λίγο λιγότερο ενεργός από το JMeter, αλλά είναι επίσης πολύ ενεργός. Το REST Assured παρακολουθεί προβλήματα στο αποθετήριο GitHub, οπότε όλα είναι σε ένα μέρος. Σε Υπερχείλιση στοίβας , υπάρχουν πάνω από 2000 αποτελέσματα αναζήτησης για REST Assured, οπότε μπορούμε να πούμε ότι είναι σημαντικά χαμηλότερο σε σύγκριση με τα αποτελέσματα αναζήτησης JMeter. Όσο για τις ομάδες κοινωνικών μέσων, μόνο το Ομάδα LinkedIn αντιμετώπισαν σημαντικά λιγότερα μέλη σε σύγκριση με το JMeter. Η κοινότητα REST Assured μπορεί να μην είναι τόσο μεγάλη όσο η κοινότητα JMeter, αλλά είναι πολύ ενεργή.
πώς να προσδιορίσετε την ελαστικότητα της ζήτησης ως προς την τιμή
Τόσο το JMeter όσο και το REST Assured έχουν τα πλεονεκτήματά τους μεταξύ τους. Αλλά ανάλογα με το έργο στο οποίο εργάζεστε, το ένα θα είναι καλύτερο από το άλλο για τον αυτοματισμό δοκιμής REST API. Και οι δύο είναι πολύ στιβαρές, έχουν χρήσιμες επιλογές δοκιμών, έχουν καλές δυνατότητες αναφοράς και μπορούν εύκολα να ενσωματωθούν σε προσαρμοσμένα πλαίσια δοκιμών.
Ακολουθεί μια σύνοψη όλων των κριτηρίων σύγκρισης που εξετάζονται σε αυτό το άρθρο για αυτά τα δύο δημοφιλή εργαλεία δοκιμών REST:
Apache JMeter | Μείνε ήσυχος | |
---|---|---|
Απαιτεί δεξιότητες κωδικοποίησης | Οχι | Ναι (Java) |
Πλήρες έγγραφο | Ναί | Ναί |
Λειτουργική δοκιμή | Ναι (αλλά υπερβολικό) | Ναί |
Δοκιμή απόδοσης | Ναί | Όχι (εκτός κουτιού) |
Κατάλληλο για SCM (Git, P4 ...) | Οχι | Ναί |
Αναφορές δοκιμών | Ναί | Οχι |
Ενσωμάτωση με εργαλεία CI | Ναί | Ναί |
Ενσωμάτωση με δοκιμές μονάδας | Οχι | Ναί |
Δοκιμή παραλληλισμού | Ναί | Ναί |
Κοινοτική δραστηριότητα | Ναί | Ναί |