7 important features soapui
Το SoapUI είναι ένα εξαιρετικό εργαλείο για λειτουργικές δοκιμές, δοκιμές υπηρεσιών διαδικτύου, δοκιμές ασφάλειας και δοκιμές φόρτωσης. Σε αυτό το σεμινάριο, θα συζητήσουμε το σημαντικά χαρακτηριστικά των SoapUI και SoapUI Pro.
Αυτό είναι το 2ο σεμινάριο στο δικό μας Σειρά φροντιστηρίων δοκιμών υπηρεσίας ιστού SoapUI.
Για πιο προχωρημένους και εταιρικούς χρήστες, το SmartBear κυκλοφόρησε επίσης την πιο πρόσφατη έκδοση του SoapUI NG Pro, η οποία περιλαμβάνει όλες τις δυνατότητες των SoapUI και SoapUI Pro, μαζί με μερικές πραγματικά δροσερές νέες δυνατότητες. Το SoapUI NG pro είναι ενσωματωμένο στο SmartBear “Ready! Πλατφόρμα API ».
Για όλα τα μαθήματά μας, η εστίαση θα δοθεί στα βασικά χαρακτηριστικά του πρωτότυπου ΣΑΠΟΥΝΙ και Pro έκδοση.
Τι θα μάθετε:
Σημαντικά χαρακτηριστικά των SoapUI και SoapUI Pro:
# 1. Φιλικό προς το χρήστη GUI
Ακόμα και χωρίς προηγούμενη εξοικείωση, το SoapUI είναι πολύ άνετο για να δουλεύουν οι νέοι χρήστες. Γιαπαράδειγμα, αν θέλουμε να δημιουργήσουμε ένα έργο SoapUI, απλώς κάντε κλικ στο μενού Αρχείο και, στη συνέχεια, κάντε κλικ στην επιλογή Νέο έργο SOAP και, στη συνέχεια, παρέχετε έγκυρη Αρχείο WSDL μονοπάτι. Αυτό είναι. Ομοίως, εάν αναλάβετε οποιαδήποτε ανάθεση στο εργαλείο SoapUI, μπορούμε να το κάνουμε τόσο εύκολα όσο οι σουίτες της Microsoft.
# 2. Εύκολο για λειτουργικές δοκιμές
Το SoapUI παρέχει επιλογές μεταφοράς και απόθεσης για δημιουργία σουίτες δοκιμών, βήματα δοκιμής και αιτήματα δοκιμών για να δημιουργήσετε σύνθετα σενάρια δοκιμής χωρίς να γράψετε σενάρια φόντου. Μόλις δημιουργηθεί ένα έργο, τότε μπορούμε να προσθέσουμε δοκιμαστικές σουίτες κάτω από αυτό. Η δοκιμαστική σουίτα περιλαμβάνει βήματα δοκιμών και αιτήματα δοκιμών βάσει των υπηρεσιών
Ένα έργο μπορεί να χρησιμοποιηθεί αρκετές φορές για δοκιμές καπνού και λειτουργικές δοκιμές. Εάν χρειαζόμαστε ομάδες δοκιμών για άλλα έργα, το SoapUI προσφέρει τη δυνατότητα που ονομάζεται κλωνοποίηση, η οποία μας επιτρέπει να αντιγράψουμε υπάρχουσες σειρές δοκιμών και να τις τοποθετήσουμε σε άλλα έργα.
Το SoapUI παρέχει επίσης επιλογές για δοκιμή εντοπισμού σφαλμάτων που μας επιτρέπει να παρακολουθούμε την εκτέλεση της δοκιμής βήμα προς βήμα. Με τη βοήθεια του SoapUI, μπορούμε επίσης να πραγματοποιήσουμε δοκιμές βάσει δεδομένων σε σύντομο χρονικό διάστημα. Όλα αυτά θα εξεταστούν αργότερα αργότερα.
# 3. Δοκιμή ευπάθειας
Τα εργαλεία SoapUI και SoapUI Pro παρέχουν επιλογές για την προστασία των ιστότοπων από χάκερ και εφαρμογές λογισμικού ιών. Δοκιμή ευπάθειας είναι ένας τύπος δοκιμών που μας βοηθά να εντοπίσουμε τις αδύναμες περιοχές των εφαρμογών ιστού.
Με τα οικογενειακά εργαλεία SoapUI, μπορούμε να προστατεύσουμε τις εφαρμογές εκτελώντας το Test Generator, SQL Injection και μεθόδους XML Bomb. Το Test Generator είναι μια δυνατότητα SoapUI Pro. Βοηθάει στη δημιουργία ολοκληρωμένων δοκιμών ευπάθειας.
Ομοίως, η δυνατότητα SQL Injection μας επιτρέπει να παρέχουμε ορισμένα τυπικά ερωτήματα και μεθόδους SQL για τον εντοπισμό των αδύναμων περιοχών της πλευράς της εφαρμογής και της βάσης δεδομένων.
Για παράδειγμα, δείτε το παρακάτω ερώτημα SQL:
Επιλέξτε * από Πελάτες όπου CustomerId = 'C2014' ή 1 = 1
Το παραπάνω ερώτημα θα επιστρέψει όλους τους πελάτες, καθώς η συνθήκη 1 = 1 είναι πάντα αληθής. Με αυτόν τον τρόπο ο χάκερ μπορεί να πάρει όλα τα ονόματα χρήστη και τους κωδικούς πρόσβασης εύκολα με αυτό το δείγμα ερωτήματος. Το εργαλείο SoapUI μπορεί να προσομοιώσει αυτά τα ερωτήματα, ώστε να μπορούμε να κατανοήσουμε το πειραματισμός του ιστότοπου.
Βόμβα XML είναι στο SoapUI που μας επιτρέπει να δοκιμάζουμε υπηρεσίες περνώντας τεράστια δεδομένα XML και εξετάζει την υπερχείλιση της εφαρμογής.
Εκτός από αυτά, το εργαλείο SoapUI έχει πολλές άλλες δυνατότητες όπως δέσμες ενεργειών μεταξύ ιστότοπων, μεταβίβαση τυχαίων δεδομένων συμβολοσειράς για τον εντοπισμό ευπάθειας συμβολοσειράς, δοκιμή επιπέδου ορίου κ.λπ.
# 4. Load Testing χρησιμοποιώντας LoadUI
Το SoapUI μπορεί επίσης να εκτιμήσει την ικανότητα εξισορρόπησης φόρτωσης μιας εφαρμογής ιστού. Για να γίνει αυτό, το SoapUI περιλαμβάνει μια επιλογή που ονομάζεται LoadUI και είναι διαθέσιμη στη γραμμή εργαλείων. Μετά τη δημιουργία ενός έργου με κατάλληλες δοκιμαστικές σουίτες, μπορούμε να μεταβούμε στη δοκιμή φόρτωσης κάνοντας κλικ στην επιλογή LoadUI. Στη συνέχεια, το SoapUI μεταβαίνει στο εργαλείο LoadUI (θα πρέπει να έχει προεγκατασταθεί στον υπολογιστή σας για να λειτουργήσει αυτό) και, στη συνέχεια, οι δοκιμές μπορούν να ρυθμιστούν ανάλογα με τις ανάγκες.
Μετά την εκτέλεση της δοκιμής φόρτωσης, το LoadUI θα δημιουργήσει μια αναφορά που θα σας βοηθήσει να προσδιορίσετε εάν η εφαρμογή μπορεί να εκτελεστεί με βαρύ φορτίο ή όχι.
διαφορά μεταξύ λειτουργικών και μη λειτουργικών δοκιμών
# 5. Αυτοματοποίηση με τον Groovy
Όπως συζητήθηκε προηγουμένως, μπορούμε να χρησιμοποιήσουμε υπηρεσίες που βασίζονται σε SOAP και REST για επικύρωση στο SOAPUI. Το περιβάλλον εργασίας χρήστη SoapUI έχει σχεδιαστεί ως απλή και άνετη διεπαφή για όλους τους χρήστες.
Για να γράψουμε σενάρια αυτοματισμού στο SoapUI, πρέπει να προσθέσουμε το βήμα δοκιμής Groovy κάτω από τη δοκιμαστική σουίτα. Το σενάριο groovy έχει ενσωματωμένες βιβλιοθήκες και μας επιτρέπει να ενσωματώσουμε και βιβλιοθήκες με βάση java. Έτσι, θα είναι πολύ χρήσιμο αν είστε εξοικειωμένοι με το Core Java. Μπορούμε να γράψουμε σύνθετα σενάρια χρησιμοποιώντας το σενάριο Groovy και το java.
Γιαπαράδειγμα, σκεφτείτε μια κατάσταση όπου χρειάζεστε μια απάντηση από ένα αίτημα δοκιμής και, στη συνέχεια, περάστε το ως εισαγωγή σε ένα άλλο αίτημα. Για να το πετύχουμε αυτό, θα μπορούσαμε να αποθηκεύσουμε τα δεδομένα απόκρισης σε παγκόσμιες ιδιότητες και στη συνέχεια να τα επαναχρησιμοποιήσουμε μέσω των σεναρίων.
Δείτε το δείγμα στιγμιότυπου οθόνης που εμφανίζεται Βήμα δοκιμής σεναρίου Groovy και δείγμα σεναρίου:
(Κάντε κλικ στην εικόνα για μεγέθυνση)
# 6. Δοκιμή βάσει δεδομένων
Το SoapUI Pro υποστηρίζει δοκιμές βάσει δεδομένων. Μας επιτρέπει να πραγματοποιήσουμε μαζική εισαγωγή, διαγραφή και ενημέρωση σχετικών δοκιμών. Θα μπορούσαμε να ανεβάσουμε δεδομένα δοκιμής μορφής Excel / CSV για να πραγματοποιήσουμε μαζικές δοκιμές.
Για να εκτελέσουμε δοκιμές βάσει δεδομένων στο SoapUI, θα πρέπει να προσθέσουμε τα βήματα δοκιμής DataSource και DataSourceLoop κάτω από τη δοκιμαστική σουίτα. Το βήμα δοκιμής DataSource ασχολείται με τη διαμόρφωση εξωτερικής προέλευσης δεδομένων και το DataSourceLoop ανακτά τα δεδομένα από σειρά από την εξωτερική πηγή δεδομένων. Περισσότερες πληροφορίες σχετικά με αυτό θα βρείτε στα μελλοντικά άρθρα.
# 7. Ισχυρισμοί
Οι ισχυρισμοί είναι ένα άλλο βασικό χαρακτηριστικό στο SoapUI. Επικυρώνει βασικά το μήνυμα απόκρισης κατά την εκτέλεση των δοκιμαστικών βημάτων συγκρίνοντάς το με οποιοδήποτε μέρος του μηνύματος απάντησης ή ολόκληρου του μηνύματος.
Γιαπαράδειγμα, εάν έχουμε μια υπηρεσία ιστού ελέγχου ταυτότητας η οποία θα πρέπει να πιστοποιεί τα διαπιστευτήρια σύνδεσης που δίδονται από τον χρήστη. Ας υποθέσουμε ότι η απόκριση της υπηρεσίας ιστού είναι σε μορφή JSON. Επομένως, εάν ο έλεγχος ταυτότητας ολοκληρωθεί με επιτυχία, η υπηρεσία θα επιστρέψει επιτυχές μήνυμα στον χρήστη.
Ακολουθεί ένα δείγμα απάντησης:
Επιτυχής έλεγχος ταυτότητας:
Απάντηση (
{
'Μήνυμα': 'Επιτυχής έλεγχος ταυτότητας',
'Κατάσταση': 'αληθινό'
})
Έλεγχος αποτυχίας:
Απάντηση (
{
'Μήνυμα': 'Ο έλεγχος ταυτότητας απέτυχε',
'Κατάσταση': 'false'
})
Στις παραπάνω απαντήσεις, έχουμε « Μήνυμα ' και ' Κατάσταση Στοιχεία. Έτσι, είναι εύκολο να επικυρώσετε αυτές τις απαντήσεις χρησιμοποιώντας είτε ' Μήνυμα ' ή ' Κατάσταση ' αξία. Για αυτό, πρέπει να ρυθμίσουμε κατάλληλα τους αντίστοιχους ισχυρισμούς ως XPath Επιβεβαίωση αγώνα, XQuery, Περιέχει και δεν περιέχει κ.λπ.
SoapUI NG Pro:
Το SoapUI κυκλοφόρησε πρόσφατα την τελευταία έκδοση του SoapUI Pro. Βασικά αναπτύχθηκε σε πυρήνα SoapUI, ώστε να μπορείτε να συνεχίσετε να χρησιμοποιείτε τα υπάρχοντα έργα του SoapUI με αυτήν την έκδοση επίσης.
Μπορείτε να συγκρίνετε τις δυνατότητες των SoapUI και SoapUI NG Pro σε αυτήν τη σελίδα: Σύγκριση χαρακτηριστικών των SoapUI και SoapUI NG Pro.
Σημαντικά χαρακτηριστικά του SoapUI NG Pro:
1. Το SoapUI NG Pro παρέχει την πλήρη λειτουργική ικανότητα δοκιμών για SOAP API, REST και άλλα πρωτόκολλα
2. Το SoapUI NG Pro παρουσιάζεται στο “Ready! Πλατφόρμα API »που καθορίζει την πραγματική λειτουργικότητα της υπηρεσίας API και την αναμενόμενη συμπεριφορά της.
3. Έτοιμος! Η πλατφόρμα API παρέχει το σκελετό που καθορίζει τις εισόδους των υπηρεσιών μας για τη δημιουργία της αναφοράς δοκιμαστικής κάλυψης που αξιολογεί την κάλυψη λειτουργικότητας σιωπηρά.
4. Επιτρέπει τη δοκιμή ad-hoc ή τη διεπαφή γραμμής εντολών να ελέγχει αποτελεσματικά τα API μας.
5. Όλα τα REST, SOAP API και άλλα στοιχεία υπηρεσίας μπορούν να χρησιμοποιηθούν με απλή μέθοδο μεταφοράς και απόθεσης
6. Στο SoapUI NG Pro, ένα χαρακτηριστικό βάσει δεδομένων είναι λίγο βελτιωμένο στην ανάκτηση πληροφοριών από εξωτερικές πηγές δεδομένων, για παράδειγμα, πηγές δεδομένων Excel, XML, JDBC και αρχεία / καταλόγους κ.λπ. Στη συνέχεια, αυτά τα ανακτημένα δεδομένα θα μετατραπούν σε δοκιμή SoapUI NG Properties βήμα.
7. Μπορούμε να μεταφέρουμε τις τιμές βήμα δοκιμής ιδιοτήτων σε ερωτήματα XPath, σενάρια και ούτω καθεξής.
8. Το SoapUI NG Pro προσφέρει τη δυνατότητα που ονομάζεται σημείο-και-κλικ για γρήγορη δημιουργία σεναρίων δοκιμών
9. Το SoapUI NG Pro επιτρέπει στον τελικό χρήστη να προσαρμόζει εύκολα τις υπηρεσίες του, ακόμη και αν είναι νέοι στο SoapUI Pro ή εμπειρία ανάπτυξης.
10. Λίγες πιο σημαντικές δυνατότητες που διατίθενται στο SoapUI NG Pro:
- Δοκιμή κάλυψης: Για να αναλύσετε τις δοκιμές API μαζί με τη λειτουργικότητα όπως αναμένεται
- Υποστήριξη πολλαπλού περιβάλλοντος: Επιτρέπει την αλλαγή του περιβάλλοντος δοκιμών με βάση τις απαιτήσεις μας
- Δοκιμή εντοπισμού σφαλμάτων: Αυτή η δυνατότητα βοηθά στην ανάλυση της δοκιμαστικής διαδικασίας εντοπισμού σφαλμάτων. Περιλαμβάνει επίσης μεταβλητές, ιδιότητες, αιτήματα εισαγωγής κ.λπ.
- Σύνθετα σενάρια: Το SoapUI NG Pro διευκολύνει τα API που εμπλέκονται στην αρχιτεκτονική του διακομιστή-πελάτη
- Δημιουργία δοκιμής μεταφοράς και απόθεσης: Όπως υπάρχει, είναι εύκολο να δημιουργήσετε και να εκτελέσετε τα σενάρια δοκιμής με δυνατότητα μεταφοράς και απόθεσης
- Η ομάδα του SoapUI παρουσίασε επίσης το εργαλείο LoadUI NG για χρήστες LoadUI Pro. Χρησιμοποιείται για την εκτέλεση δοκιμών φορτίου στο Ready! Πλατφόρμα API. Βασικά προσομοιώνει τις περιπτώσεις του SoapUI NG Protest και καθορίζει το φορτίο του διακομιστή εφαρμογών
Συμπέρασμα:
Οι λειτουργίες SoapUI και SoapUI Pro είναι χρήσιμες για τη δημιουργία και την παροχή υπηρεσιών Ιστού με λιγότερα ελαττώματα. Τα SoapUI και SoapUI Pro υποστηρίζουν επίσης άλλες δυνατότητες όπως δοκιμή ψευδών υπηρεσιών, πολλαπλά περιβάλλοντα, δημιουργία γρήγορων αναφορών, SQL builder / editor και ούτω καθεξής.
Επόμενο σεμινάριο : Μέχρι στιγμής σε αυτό το σεμινάριο, συζητήσαμε τα κύρια χαρακτηριστικά των εργαλείων SoapUI, SoapUI Pro (και SoapUI NG Pro). Στο επόμενο σεμινάριο, θα μάθουμε την εγκατάσταση των SoapUI και SoapUI Pro. Επίσης, θα δούμε τις μεγάλες διαφορές μεταξύ του SoapUI, του SoapUI Pro και των προσθηκών τους.
Συνεχίστε να διαβάζετε και μην ξεχάσετε να δημοσιεύσετε τα ερωτήματά σας στα παρακάτω σχόλια.
Συνιστώμενη ανάγνωση
- 4 Σημαντικά χαρακτηριστικά του SoapUI Pro για Pro Audience - SoapUI Tutorial # 12
- Πώς να εκτελέσετε δοκιμές βάσει δεδομένων στο SoapUI Pro - SoapUI Tutorial # 14
- 15+ Tutorial SoapUI: Το καλύτερο εργαλείο δοκιμών API υπηρεσιών Ιστού
- Τρόπος χρήσης ιδιοτήτων στο σενάριο SoapUI Groovy - SoapUI Tutorial # 7
- Κατανόηση των ισχυρισμών στο SoapUI - SoapUI Tutorial # 5
- Εργασία με SoapUI Properties - SoapUI Tutorial # 8
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Τρόπος χρήσης μεθόδων στο SoapUI για μαζική εκτέλεση δοκιμών - SoapUI Tutorial # 10