how create mock service
Σε αυτό το σεμινάριο, θα καλύψουμε όλα σχετικά με τις πλαστές υπηρεσίες. Θα μάθεις:
πώς να φτιάξετε ένα βαθύ αντίγραφο ενός πίνακα java
- Τι είναι μια ψεύτικη υπηρεσία και γιατί απαιτείται;
- Πώς να δημιουργήσετε μια πλαστή υπηρεσία στο SOAPUI;
- Τι είναι η πλαστή λειτουργία και μια δυναμική πλαστή απάντηση;
- Κατανόηση της πλαστής λειτουργίας και των μεθόδων αποστολής με ένα παράδειγμα.
- Σενάριο για Mock Response.
Τι θα μάθετε:
- Υπηρεσία χλευασμού:
- Χλευαστική λειτουργία και δυναμικές πλαστές απαντήσεις:
- Κατανόηση των μεθόδων αποστολής:
- Σενάριο για Mock Response:
- Συμπέρασμα:
- Συνιστώμενη ανάγνωση
Υπηρεσία χλευασμού:
Διακωμώδηση μια διαδικτυακή υπηρεσία θα βοηθήσει στην προσομοίωση μιας απάντησης στο αίτημα μιας υπηρεσίας Ιστού. Είναι ένα πολύ αποτελεσματικό εργαλείο για τη δοκιμή υπηρεσιών διαδικτύου εκτός σύνδεσης κατά τη δημιουργία και την αξιολόγησή τους.
Συνιστώμενη ανάγνωση => 15+ καλύτερα σεμινάρια SoapUI
Ακολουθούν τα βήματα στο SOAPUI για τη δημιουργία ενός έργου χρησιμοποιώντας την υπηρεσία web WSDL και τη δημιουργία ενός πλαστή υπηρεσία από αυτό.
Για απλότητα, έχω χρησιμοποιήσει ένα δείγμα WSDL σε αυτό το σεμινάριο:
# 1) Δημιουργήστε ένα έργο σαπουνιού χρησιμοποιώντας το ακόλουθο WSDL:
http://www.webservicex.com/globalweather.asmx
(Σημείωση:Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
#δύο) Επιλέξτε «Δημιουργία MockService» κάνοντας δεξί κλικ στο όνομα του έργου.
# 3) Σε MockService πλαίσιο διαλόγου, είναι διαθέσιμες επιλογές για να αλλάξετε τον αριθμό θύρας και το όνομα κεντρικού υπολογιστή.
# 4) Η προεπιλεγμένη απόκριση δημιουργείται στο Mock Service.
# 5) Ξεκινήστε την πλαστή υπηρεσία.
# 6) Ανοίξτε την υπηρεσία WSDL σε ένα πρόγραμμα περιήγησης.
# 7) Το WSDL της εικονικής υπηρεσίας θα μοιάζει παρακάτω στο πρόγραμμα περιήγησης:
# 8) Αντιγράψτε τη διεύθυνση URL της υπηρεσίας WSDL και χρησιμοποιήστε την ως το νέο EndPoint για να στείλετε ένα αίτημα στην πλαστή υπηρεσία.
# 9) Υποβάλετε το αίτημα στο προστιθέμενο τελικό σημείο για να λάβετε απάντηση από την Υπηρεσία Mock.
Χλευαστική λειτουργία και δυναμικές πλαστές απαντήσεις:
Μόλις το αίτημα παραληφθεί από μια πλαστή υπηρεσία, θα το μεταφέρει στην πλαστή λειτουργία. Στη συνέχεια, η λειτουργία Mock επιλέγει τη σωστή απόκριση από τη λίστα των απαντήσεων και την επιστρέφει στην υπηρεσία διαδικτύου.
1) Μπορούμε να προσθέσουμε μια ακόμη πλαστή απάντηση και να ορίσουμε ένα δυναμική απόκριση με βάση το αίτημα / ερώτημα ή στείλτε μια απάντηση είτε διαδοχικά είτε τυχαία.
2) Για να προσθέσετε μια νέα ψεύτικη απάντηση, κάντε δεξί κλικ στη λειτουργία ψεύτικης και επιλέξτε New Mock Response.
3) Τώρα στο New Mock Response2, μπορείτε να δημιουργήσετε απόκριση σφάλματος σαπουνιού, εάν απαιτείται.
γιατί το linux είναι καλύτερο από τα Windows 10
4) Με διπλό κλικ στην πλαστή λειτουργία θα ανοίξει ο πίνακας διαμόρφωσης που παρέχει τρόπους για να ρυθμίσετε δυναμικές αποκρίσεις
Κατανόηση των μεθόδων αποστολής:
Στον πίνακα διαμόρφωσης, επιλέγοντας τη μέθοδο αποστολής μπορούμε να ορίσουμε μια δυναμική απόκριση
Ας δούμε διάφορες μεθόδους αποστολής:
ΓΡΑΦΗ: Χρησιμοποιώντας το σενάριο μπορούμε να ορίσουμε μια δυναμική απόκριση βάσει του περιεχομένου ενός αιτήματος.
Δείτε το ακόλουθο παράδειγμα:
Στη μέθοδο Script, χρησιμοποιήστε ένα σενάριο Groovy για να διαβάσετε τα περιεχόμενα της αίτησης και να εξαγάγετε την τιμή ενός συγκεκριμένου κόμβου. Δείτε το ακόλουθο παράδειγμα σεναρίου όπου αλλάζει η απόκριση αποτελεσμάτων ανάλογα με την τιμή του αιτήματος εισαγωγής.
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
ΑΛΛΗΛΟΥΧΙΑ : Αυτός είναι ένας απλός τρόπος αποστολής απαντήσεων. Οι απαντήσεις θα σταλούν σε μια ακολουθία, δηλαδή πρώτη ερώτηση πρώτη απόκριση, επόμενη ερώτηση επόμενη απόκριση κ.λπ.
QUERY_MATCH : Το ερώτημα μπορεί να είναι μια πολύ περίπλοκη μέθοδος αποστολής. Σε αυτήν τη μέθοδο, η απόκριση βασίζεται στο αποτέλεσμα του ερωτήματος.
Στον πίνακα διαμόρφωσης, μπορούμε να παραθέσουμε ένα ή περισσότερα ερωτήματα στα αριστερά και στον δεξιό πίνακα μπορούμε να καθορίσουμε το ερώτημα (XPATH) και την αναμενόμενη τιμή. Εάν το ερώτημα ταιριάζει με τις αναμενόμενες τιμές τότε η επιλεγμένη απόκριση θα αποσταλεί. Διαφορετικά, θα επιστραφεί η προεπιλεγμένη απόκριση.
XPATH : Αυτό είναι σχεδόν παρόμοιο με το QUERY_MATCH αλλά δεν είναι τόσο ισχυρό. Στέλνει μια απάντηση εάν ταιριάζει η XPATH.
ΤΥΧΑΙΟΣ : Αυτός είναι ένας ακόμη απλός τρόπος αποστολής απαντήσεων. απλώς λαμβάνει οποιαδήποτε απάντηση με τυχαίο τρόπο και αποστέλλει αμέσως.
Σενάριο για Mock Response:
Το σενάριο είναι η πιο ευέλικτη και πολύπλοκη επιλογή. Ωστόσο, το scripting παρέχει έναν τρόπο να αλλάξετε τα ψεύτικα περιεχόμενα, επικεφαλίδες, συνημμένα κατά την αποστολή του στον πελάτη. Σας επιτρέπει επίσης να προσομοιώσετε έγκυρες ή μη έγκυρες απαντήσεις HTTP. Κάθε πλαστή απάντηση μπορεί να έχει το δικό της σενάριο για τη δημιουργία δυναμικών περιεχομένων στο μήνυμα απόκρισης.
Ο επιθεωρητής σεναρίων στο κάτω μέρος του προγράμματος επεξεργασίας ψευδών απαντήσεων εμφανίζεται παρακάτω:
Παράδειγμα σεναρίου:
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
Στο παραπάνω παράδειγμα, το σενάριο ορίζει απλώς την τιμή της ιδιότητας 'CaptialCity' στην απόκριση του τρέχοντος περιβάλλοντος.
Μπορούμε να χρησιμοποιήσουμε διάφορους τρόπους για να δημιουργήσουμε το δυναμικό περιεχόμενο της ιδιότητας, όπως ερώτημα βάσης δεδομένων ή ανάγνωση εξωτερικού αρχείου κ.λπ.
Συμπέρασμα:
Το Mock Services είναι ένα από τα πιο ισχυρά χαρακτηριστικά του SOAPUI. Η υπηρεσία Mock εκθέτει έναν αριθμό πλαστών λειτουργιών οι οποίες με τη σειρά τους μπορούν να περιέχουν έναν αυθαίρετο αριθμό ψευδών απαντήσεων. Αυτές οι απαντήσεις θα παρέχουν έναν απτό τρόπο για να εκτιμήσετε πώς θα λειτουργεί πραγματικά η υπηρεσία Ιστού, πώς θα ανταποκρίνονται οι χρήστες σε αυτήν και θα χρησιμοποιούν την εφαρμογή.
Οι δυναμικές ψευδείς απαντήσεις στο SOAPUI το καθιστούν εξαιρετικά χρήσιμο στον αυτοματοποιημένο έλεγχο.
πώς να ανοίξετε ένα αρχείο apk στο Android
Με κάποιες επιπλέον προσπάθειες δέσμης ενεργειών, μπορείτε να δημιουργήσετε αυτοματοποιημένα βήματα δοκιμής που σίγουρα θα αυξήσουν την ποιότητα των δοκιμών καθώς και θα μειώσουν το χρόνο δοκιμής σε φάσεις ανάπτυξης οποιασδήποτε εφαρμογής ιστού.
Ελπίζω ότι αυτό το σεμινάριο για τη δημιουργία ψεύτικης υπηρεσίας και την παραγωγή δυναμικής απόκρισης ήταν χρήσιμο. Μη διστάσετε να προσθέσετε τα ερωτήματά σας στα παρακάτω σχόλια.
Συνιστώμενη ανάγνωση
- Ένας γρήγορος οδηγός SoapUI για αποθήκευση δεδομένων αιτήματος και απόκρισης σε ένα αρχείο - SoapUI Tutorial # 15
- Πώς να δημιουργήσετε και να εκτελέσετε το πρώτο σας έργο SoapUI χρησιμοποιώντας το WSDL - SoapUI Tutorial # 4
- 15+ Tutorial SoapUI: Το καλύτερο εργαλείο δοκιμών API υπηρεσιών Ιστού
- 4 Σημαντικά χαρακτηριστικά του SoapUI Pro για Pro Audience - SoapUI Tutorial # 12
- Βήμα προς βήμα Διαδικασία λήψης και εγκατάστασης SoapUI - Tutorial SoapUI # 3
- Πώς να χειριστείτε την εξαίρεση σε δέσμες ενεργειών SoapUI Groovy - SoapUI Tutorial # 11
- Τρόπος χρήσης ιδιοτήτων στο σενάριο SoapUI Groovy - SoapUI Tutorial # 7
- Κατανόηση των ισχυρισμών στο SoapUI - SoapUI Tutorial # 5