Δοκιμή - δοκιμή αιτημάτων http. Http - μέσω - δοκιμή αιτημάτων ανάρτησης Δοκιμή αιτήματος



Διακομιστής δοκιμών HTTP που δέχεται αιτήματα GET / POST (9)

Το Webhook Tester είναι ένα εξαιρετικό εργαλείο: https://webhook.site (GitHub)

Είναι σημαντικό για μένα να εμφανίζει τη διεύθυνση IP του αιτούντος, η οποία είναι χρήσιμη όταν πρέπει να βάλετε στη λίστα επιτρεπόμενων μια διεύθυνση IP, αλλά δεν είστε σίγουροι ποια είναι.

Χρειάζομαι έναν ζωντανό δοκιμαστικό διακομιστή που δέχεται τα αιτήματά μου για βασικές πληροφορίες μέσω HTTP GET και επίσης μου επιτρέπει να ΑΝΑΡΤΗΣΩ (ακόμα κι αν δεν κάνει τίποτα). Αυτό είναι μόνο για δοκιμαστικούς σκοπούς.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Αυτό αναμένεται να σταλεί πίσω ως μέρος του σώματος απόκρισης."

("args" :(), "data": "", "files" :(), "form" :( "Αυτό αναμένεται να σταλεί πίσω ως μέρος του σώματος απόκρισης.": ""), "headers" :( "host": "postman-echo.com", "content-length": "58", "accept": "* / *", "content-type": "application / x-www-form-urlencoded "," user-agent ":" curl / 7.54.0 "," x-forwarded-port ":" 443 "," x-forwarded-proto ":" https ")," json ":(" ...

Αυτή η επιθυμία δεν είναι διαθέσιμη. Οι διαθέσιμες επιθυμίες είναι οι εξής: ["εφαρμογή", "args", "authorization", "blueprint", "charset", "close", "cookies", "data", "date", "endpoint", "environ" " " , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "σχήμα", "ρηχά", "ροή", "url", "τιμές"]

("wsgi.multiprocess": False, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE:" Werkzeug / 0.12.2 "," SCRIPT_COOKER ", SCRIPT_POLOT" /TTOL 1.1 "," QUERY_STRING ":" "," werkzeug.server.shutdown ":," HTTP_USER_AGENT ":" Mozilla / 5.0 (Windows NT 6.1, WOW64) AppleWebKit / 537.36 (KHTML, π.χ. Gecko.014ri) Chrome / 0124 537.36 "," HTTP_CONNECTION ":" keep-alive "," SERVER_NAME ":" 127.0.0.1 "," REMOTE_PORT ": 49569," wsgi.url_scheme " : "http", "SERVER_PORT": "5000", "werkzeug. request":, "wsgi.input":, "HTTP_HOST": "127.0.0.1:5000", "wsgi.multithread": False, "HTTP_UPGRADE_INSECURE_REQUESTS" : "1", "HTTP_ACCEPT": "text / html, application / xhtml + xml, εφαρμογή / xml, q = 0,9, εικόνα / webp, / ; q = 0,8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False," wsgi.errors ":", λειτουργία "w" στο 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0,8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

τοπικός δοκιμαστικός διακομιστής nc one-liner

Ρυθμίστε έναν τοπικό διακομιστή δοκιμής σε μία γραμμή στο Linux:

Ενώ είναι αλήθεια? κάντε printf "" | nc -l localhost 8000; Ολοκληρώθηκε

Δείγμα δημιουργού αιτημάτων σε άλλο κέλυφος:

Wget http: // localhost: 8000

τότε στο πρώτο κέλυφος θα δείτε το αίτημα που εμφανίζεται:

GET / HTTP / 1.1 User-Agent: Wget / 1.19.4 (linux-gnu) Αποδοχή: * / * Αποδοχή-Κωδικοποίηση: ταυτότητα Κεντρικός υπολογιστής: localhost: 8000 Σύνδεση: Keep-Alive

Το nc είναι ευρέως διαθέσιμο και προεγκατεστημένο στο Ubuntu.

Δοκιμασμένο στο Ubuntu 18.04.

Χρησιμοποιήθηκαν τρία ερωτήματα για τη μέτρηση της απόδοσης, που αντιπροσωπεύουν τους τρεις πιο συνηθισμένους υπολογισμούς προβλημάτων. Παρακάτω είναι αυτά τα ερωτήματα στο DQL που χρησιμοποιείται στο Doctrine. Η DQL σάς επιτρέπει να περιγράφετε σιωπηρά τα κριτήρια για μια λειτουργία JOIN μέσα σε ένα WHERE. Το Doctrine χειρίζεται όλα τα ερωτήματα ως προετοιμασμένες δηλώσεις, δηλαδή, η ανάλυση παρόμοιων DQL και SQL δεν επαναλαμβάνεται.

testRegistrationCount

Η καταμέτρηση του αριθμού των εγγραφών με τον διοργανωτή είναι το απλούστερο αίτημα. Υπάρχει μόνο μία ένωση, καλυμμένη με δείκτες.

SELECT count (r.id) από την εγγραφή r, r.Event e WHERE e.organization_id =?;

εισόδημα δοκιμής

Ο υπολογισμός των εσόδων του διοργανωτή είναι το άθροισμα όλων των ποσών που πληρώνουν οι επισκέπτες. Σχεδόν το ίδιο, αλλά δεν χρειάζεται πλέον να μετράμε τις σειρές, αλλά να τις συνοψίζουμε.

ΕΠΙΛΕΞΤΕ άθροισμα (r.sum) από Εγγραφή r, r.Event e WHERE e.organization_id =?;

testRegCountByPartner

Καταμέτρηση των εγγραφών του διοργανωτή που προσελκύονται από συγκεκριμένο συνεργάτη. Πιο πολύπλοκο ερώτημα με δύο ενώσεις. Παρουσιάζει επίσης αυξημένη πολυπλοκότητα για το StatMetric καθώς χρησιμοποιεί ένα "διπλό κομμάτι".

ΕΠΙΛΕΞΤΕ πλήθος (r.id) από Εγγραφή r, r.Event e, r.Campaign c WHERE e.organization_id =? και c.partner_id =?;

Είναι σημαντικό για μένα να εμφανίζει τη διεύθυνση IP του αιτούντος, η οποία είναι χρήσιμη όταν πρέπει να βάλετε στη λίστα επιτρεπόμενων μια διεύθυνση IP, αλλά δεν είστε σίγουροι ποια είναι.

Χρειάζομαι έναν ζωντανό δοκιμαστικό διακομιστή που δέχεται τα αιτήματά μου για βασικές πληροφορίες μέσω HTTP GET και επίσης μου επιτρέπει να ΑΝΑΡΤΗΣΩ (ακόμα κι αν δεν κάνει τίποτα). Αυτό είναι μόνο για δοκιμαστικούς σκοπούς.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Αυτό αναμένεται να σταλεί πίσω ως μέρος του σώματος απόκρισης."

("args" :(), "data": "", "files" :(), "form" :( "Αυτό αναμένεται να σταλεί πίσω ως μέρος του σώματος απόκρισης.": ""), "headers" :( "host": "postman-echo.com", "content-length": "58", "accept": "* / *", "content-type": "application / x-www-form-urlencoded "," user-agent ":" curl / 7.54.0 "," x-forwarded-port ":" 443 "," x-forwarded-proto ":" https ")," json ":(" ...

Αυτή η επιθυμία δεν είναι διαθέσιμη. Οι διαθέσιμες επιθυμίες είναι οι εξής: ["εφαρμογή", "args", "authorization", "blueprint", "charset", "close", "cookies", "data", "date", "endpoint", "environ" " " , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "σχήμα", "ρηχά", "ροή", "url", "τιμές"]

("wsgi.multiprocess": False, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE:" Werkzeug / 0.12.2 "," SCRIPT_COOKER ", SCRIPT_POLOT" /TTOL 1.1 "," QUERY_STRING ":" "," werkzeug.server.shutdown ":," HTTP_USER_AGENT ":" Mozilla / 5.0 (Windows NT 6.1, WOW64) AppleWebKit / 537.36 (KHTML, π.χ. Gecko.014ri) Chrome / 0124 537.36 "," HTTP_CONNECTION ":" keep-alive "," SERVER_NAME ":" 127.0.0.1 "," REMOTE_PORT ": 49569," wsgi.url_scheme " : "http", "SERVER_PORT": "5000", "werkzeug. request":, "wsgi.input":, "HTTP_HOST": "127.0.0.1:5000", "wsgi.multithread": False, "HTTP_UPGRADE_INSECURE_REQUESTS" : "1", "HTTP_ACCEPT": "text / html, application / xhtml + xml, εφαρμογή / xml, q = 0,9, εικόνα / webp, / ; q = 0,8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False," wsgi.errors ":", λειτουργία "w" στο 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0,8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

τοπικός δοκιμαστικός διακομιστής nc one-liner

Ρυθμίστε έναν τοπικό διακομιστή δοκιμής σε μία γραμμή στο Linux:

Ενώ είναι αλήθεια? κάντε printf "" | nc -l localhost 8000; Ολοκληρώθηκε

Δείγμα δημιουργού αιτημάτων σε άλλο κέλυφος:

Wget http: // localhost: 8000

τότε στο πρώτο κέλυφος θα δείτε το αίτημα που εμφανίζεται:

GET / HTTP / 1.1 User-Agent: Wget / 1.19.4 (linux-gnu) Αποδοχή: * / * Αποδοχή-Κωδικοποίηση: ταυτότητα Κεντρικός υπολογιστής: localhost: 8000 Σύνδεση: Keep-Alive

Το nc είναι ευρέως διαθέσιμο και προεγκατεστημένο στο Ubuntu.

Δοκιμασμένο στο Ubuntu 18.04.

Συνεχίζοντας το θέμα:
Δίκτυα

Γεια σε όλους! Χρησιμοποιείτε Siri; Αν και αυτός είναι ένας υπέροχος φωνητικός βοηθός με τον οποίο μπορείτε πάντα να μιλήσετε, δεν το κάνω τόσο συχνά. Άλλωστε μέχρι τώρα...

Νέα άρθρα
/
Δημοφιλής