Test - Testen von HTTP-Anfragen. Http - via - Testen von Post-Anfragen Test-Anfrage



HTTP-Testserver, der GET / POST-Anfragen akzeptiert (9)

Webhook Tester ist ein großartiges Tool: https://webhook.site (GitHub)

Für mich ist es wichtig, dass die IP-Adresse des Anforderers angezeigt wird, was nützlich ist, wenn Sie eine IP-Adresse auf die Whitelist setzen müssen, aber nicht sicher sind, was es ist.

Ich benötige einen Live-Testserver, der meine Anfragen nach Basisinformationen über HTTP GET entgegennimmt und mir auch POST erlaubt (auch wenn er nicht wirklich etwas tut). Dies dient nur zu Testzwecken.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Dies wird voraussichtlich als Teil des Antworttexts zurückgesendet."

("args" :(), "data": "", "files" :(), "form" :( "Dies wird als Teil des Antworttextes erwartet.": ""), "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 ":(" ...

Dieser Wunsch ist nicht vorhanden. Die verfügbaren Wünsche lauten wie folgt: ["application", "args", "authorization", "blueprint", "charset", "close", "cookies", "data", "date", "endpoint", "environ " " , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "schema", "flach", "flow", "url", "values"]

("wsgi.multiprocess": False, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE:" Werkzeug / 0.12.2 "," SCRIPT_NAME ":" "" / method / environ "," SERVER_PROTOCOL "," 1.1 "," QUERY_STRING ":" "," werkzeug.server.shutdown ":," HTTP_USER_AGENT ":" Mozilla / 5.0 (Windows NT 6.1, WOW64) AppleWebKit / 537.36 (KHTML, zB Gecko) Chrome / 54.0.2840.71 Safari / 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, Anwendung / xml; q = 0,9, Bild / Webp, / ; q = 0.8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False," wsgi.errors ":", Modus "w" at 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0.8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

lokaler Testserver nc Einzeiler

Richten Sie unter Linux einen lokalen Testserver in einer Zeile ein:

Während wahr; do printf "" | nc -l localhost 8000; fertig

Beispielanforderungsersteller auf einer anderen Shell:

Wget http: // localhost: 8000

dann sehen Sie in der ersten Shell die angezeigte Anfrage:

GET / HTTP / 1.1 User-Agent: Wget / 1.19.4 (linux-gnu) Akzeptieren: * / * Akzeptieren-Kodierung: Identität Host: localhost: 8000 Verbindung: Keep-Alive

nc ist weit verbreitet und auf Ubuntu vorinstalliert.

Getestet auf Ubuntu 18.04.

Zur Leistungsmessung wurden drei Abfragen verwendet, die die drei häufigsten Problemberechnungen darstellen. Unten sind diese Abfragen in der DQL, die in Doctrine verwendet wird. Mit DQL können Sie die Kriterien für eine JOIN-Operation innerhalb eines WHERE implizit beschreiben. Doctrine behandelt alle Abfragen als vorbereitete Anweisungen, dh das Parsen ähnlicher DQL und SQL wird nicht wiederholt.

testRegistrationCount

Das Zählen der Anmeldungen beim Veranstalter ist die einfachste Anforderung. Es gibt nur einen Join, der mit Indizes abgedeckt ist.

SELECT count (r.id) from Registration r, r.Event e WHERE e.organization_id =?;

TestEinkommen

Die Einnahmen des Veranstalters berechnen sich aus der Summe aller von den Besuchern gezahlten Beträge. Fast gleich, aber es ist nicht mehr nötig, die Reihen zu zählen, sondern zusammenzufassen.

SELECT sum (r.sum) from Registration r, r.Event e WHERE e.organization_id =?;

testRegCountByPartner

Zählung der Anmeldungen des Veranstalters, die von einem bestimmten Partner angezogen wurden. Komplexere Abfrage mit zwei Joins. Stellt auch eine erhöhte Komplexität für StatMetric dar, da es ein "doppeltes Slice" verwendet.

SELECT count (r.id) from Registration r, r.Event e, r.Campaign c WHERE e.organization_id =? und c.partner_id =?;

Für mich ist es wichtig, dass die IP-Adresse des Anforderers angezeigt wird, was nützlich ist, wenn Sie eine IP-Adresse auf die Whitelist setzen müssen, aber nicht sicher sind, was es ist.

Ich benötige einen Live-Testserver, der meine Anfragen nach Basisinformationen über HTTP GET entgegennimmt und mir auch POST erlaubt (auch wenn er nicht wirklich etwas tut). Dies dient nur zu Testzwecken.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Dies wird voraussichtlich als Teil des Antworttexts zurückgesendet."

("args" :(), "data": "", "files" :(), "form" :( "Dies wird als Teil des Antworttextes erwartet.": ""), "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 ":(" ...

Dieser Wunsch ist nicht vorhanden. Die verfügbaren Wünsche lauten wie folgt: ["application", "args", "authorization", "blueprint", "charset", "close", "cookies", "data", "date", "endpoint", "environ " " , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "schema", "flach", "flow", "url", "values"]

("wsgi.multiprocess": False, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE:" Werkzeug / 0.12.2 "," SCRIPT_NAME ":" "" / method / environ "," SERVER_PROTOCOL "," 1.1 "," QUERY_STRING ":" "," werkzeug.server.shutdown ":," HTTP_USER_AGENT ":" Mozilla / 5.0 (Windows NT 6.1, WOW64) AppleWebKit / 537.36 (KHTML, zB Gecko) Chrome / 54.0.2840.71 Safari / 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, Anwendung / xml; q = 0,9, Bild / Webp, / ; q = 0.8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False," wsgi.errors ":", Modus "w" at 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0.8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

lokaler Testserver nc Einzeiler

Richten Sie unter Linux einen lokalen Testserver in einer Zeile ein:

Während wahr; do printf "" | nc -l localhost 8000; fertig

Beispielanforderungsersteller auf einer anderen Shell:

Wget http: // localhost: 8000

dann sehen Sie in der ersten Shell die angezeigte Anfrage:

GET / HTTP / 1.1 User-Agent: Wget / 1.19.4 (linux-gnu) Akzeptieren: * / * Akzeptieren-Kodierung: Identität Host: localhost: 8000 Verbindung: Keep-Alive

nc ist weit verbreitet und auf Ubuntu vorinstalliert.

Getestet auf Ubuntu 18.04.

Fortsetzung des Themas:
Geräte

Wenn Sie kein Monopolist auf dem Markt sind, ist einer der Faktoren für den Erfolg Ihres Unternehmens ein effektiver Kampf gegen Wettbewerber. Firmen beiseite, ...