Žádost o zkoušku. Test - testování http požadavků



HTTP testovací server přijímá požadavky GET/POST (9)

Webhook Tester je skvělý nástroj: https://webhook.site (GitHub)

Pro mě je důležité, že zobrazuje IP adresu žadatele, což je užitečné, když potřebujete přidat IP adresu na seznam povolených, ale nejste si jisti, co to je.

Potřebuji živý testovací server, který přijímá mé požadavky na základní informace přes HTTP GET a také mi umožňuje POST (i když ve skutečnosti nic nedělá). Toto je výhradně pro testování.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Očekává se, že bude odesláno zpět jako součást těla odpovědi."

("args":(),"data":"","files":(),"form":("Očekává se, že bude odesláno zpět jako součást těla odpovědi.":""),"záhlaví" :("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":("...

Toto přání není k dispozici. K dispozici jsou následující přání: ["aplikace", "args", "autorizace", "návrh", "znaková sada", "zavřít", "cookies", "data", "datum", "koncový bod", "prostředí" "" , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" """ "" "" " " " "" "" "" "" "" "" "" "" "" "" "schéma", "menší", "tok", "url", "hodnoty"]

("wsgi.multiprocess": False, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE": "Werkzeug / 0.12.2", "SCRIPT_NAME": """, "":REQUPATH_METHOD", "REQUIP. " "/method/environ", "SERVER_PROTOCOL": "HTTP/1.1", "QUERY_STRING": "", "werkzeug.server.shutdown":, "HTTP_USER_AGENT": "Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit /537.36 (KHTML, např. Gecko) Chrome / 54.0.2840.71 Safari /537.36","HTTP_CONNECTION":"keep-alive","SERVER_NAME":"127.0.0.1","REMOTE_PORT":49569,"wsgime":.ur " 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, aplikace / xhtml + xml, aplikace / xml; q = 0,9, obrázek / web, / ; q = 0,8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False," wsgi.errors ":", režim "w" na 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0,8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

lokální testovací server nc one-liner

Nastavte místní testovací server na jednom řádku pod Linuxem:

Zatímco pravda; udělat printf "" | nc -l localhost 8000; Hotovo

Ukázkový tvůrce požadavku na jiném shellu:

Wget http://localhost:8000

pak v prvním shellu uvidíte, že se objeví požadavek:

GET / HTTP/1.1 User-Agent: Wget/1.19.4 (linux-gnu) Accept: */* Accept-Encoding: identity Host: localhost:8000 Connection: Keep-Alive

nc je široce dostupný a předinstalovaný na Ubuntu.

Testováno na Ubuntu 18.04.

Pro mě je důležité, že zobrazuje IP adresu žadatele, což je užitečné, když potřebujete přidat IP adresu na seznam povolených, ale nejste si jisti, co to je.

Potřebuji živý testovací server, který přijímá mé požadavky na základní informace přes HTTP GET a také mi umožňuje POST (i když ve skutečnosti nic nedělá). Toto je výhradně pro testování.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Očekává se, že bude odesláno zpět jako součást těla odpovědi."

("args":(),"data":"","files":(),"form":("Očekává se, že bude odesláno zpět jako součást těla odpovědi.":""),"záhlaví" :("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":("...

Toto přání není k dispozici. K dispozici jsou následující přání: ["aplikace", "args", "autorizace", "návrh", "znaková sada", "zavřít", "cookies", "data", "datum", "koncový bod", "prostředí" "" , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" """ "" "" " " " "" "" "" "" "" "" "" "" "" "" "schéma", "menší", "tok", "url", "hodnoty"]

("wsgi.multiprocess": False, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE": "Werkzeug / 0.12.2", "SCRIPT_NAME": """, "":REQUPATH_METHOD", "REQUIP. " "/method/environ", "SERVER_PROTOCOL": "HTTP/1.1", "QUERY_STRING": "", "werkzeug.server.shutdown":, "HTTP_USER_AGENT": "Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit /537.36 (KHTML, např. Gecko) Chrome / 54.0.2840.71 Safari /537.36","HTTP_CONNECTION":"keep-alive","SERVER_NAME":"127.0.0.1","REMOTE_PORT":49569,"wsgime":.ur " 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, aplikace / xhtml + xml, aplikace / xml; q = 0,9, obrázek / web, / ; q = 0,8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False," wsgi.errors ":", režim "w" na 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0,8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

lokální testovací server nc one-liner

Nastavte místní testovací server na jednom řádku pod Linuxem:

Zatímco pravda; udělat printf "" | nc -l localhost 8000; Hotovo

Ukázkový tvůrce požadavku na jiném shellu:

Wget http://localhost:8000

pak v prvním shellu uvidíte, že se objeví požadavek:

GET / HTTP/1.1 User-Agent: Wget/1.19.4 (linux-gnu) Accept: */* Accept-Encoding: identity Host: localhost:8000 Connection: Keep-Alive

nc je široce dostupný a předinstalovaný na Ubuntu.

Testováno na Ubuntu 18.04.

Pro měření výkonu byly použity tři dotazy představující tři nejtypičtější problematické výpočty. Níže jsou tyto dotazy v jazyce DQL používaném v Doctrine. DQL vám umožňuje implicitně popsat kritéria pro operaci JOIN v rámci WHERE. Doctrine zpracovává všechny dotazy jako připravený příkaz, to znamená, že k analýze podobných DQL a SQL nedochází opakovaně.

testRegistrationCount

Počítání registrací od pořadatele je nejjednodušší požadavek. Existuje pouze jedno spojení pokryté indexy.

SELECT počet(r.id) z Registrace r, r.Událost e WHERE e.id_organizace = ?;

testIncome

Výpočet příjmů pořadatele je součtem všech částek zaplacených návštěvníky. Skoro to samé, ale už není potřeba počítat řádky, ale sčítat.

SELECT součet(r.součet) z Registrace r, r.Událost e WHERE e.id_organizace = ?;

testRegCountByPartner

Počítání registrací pořadatele přilákaných konkrétním partnerem. Složitější dotaz se dvěma spojeními. Představuje také zvýšenou složitost pro StatMetric, protože používá „dvojitý řez“.

SELECT počet(r.id) z Registrace r, r.Událost e, r.Kampaň c WHERE e.id_organizace = ? a c.partner_id = ?;

Publikace na dané téma