Заявка за тестване. Тест - тестване на 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":("...

Това желание не е налично. Следните са наличните желания: ["application", "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_NAME": "", "REQUEST_METHOD": "GET", "PATH_INFO": " "/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, напр. 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 ":" текст / html, приложение / 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 едноредов

Настройте локален тестов сървър в един ред под Linux:

Докато е вярно; направете printf "" | nc -l локален хост 8000; Свършен

Примерен създател на заявка в друга обвивка:

Wget http://localhost:8000

тогава в първата обвивка ще видите заявката да се появява:

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

nc е широко достъпен и предварително инсталиран в Ubuntu.

Тествано на Ubuntu 18.04.

Това, което е важно за мен е, че показва 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":("...

Това желание не е налично. Следните са наличните желания: ["application", "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_NAME": "", "REQUEST_METHOD": "GET", "PATH_INFO": " "/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, напр. 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 ":" текст / html, приложение / 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 едноредов

Настройте локален тестов сървър в един ред под Linux:

Докато е вярно; направете printf "" | nc -l локален хост 8000; Свършен

Примерен създател на заявка в друга обвивка:

Wget http://localhost:8000

тогава в първата обвивка ще видите заявката да се появява:

GET / HTTP/1.1 User-Agent: Wget/1.19.4 (linux-gnu) Accept: */* Accept-Encoding: identity Host: localhost:8000 Connection: 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 =?;

testIncome

Изчисляването на приходите на организатора е сумата от всички суми, платени от посетителите. Почти същото, но вече не е нужно да броите редовете, а да ги събирате.

ИЗБЕРЕТЕ sum(r.sum) от Регистрация r, r.Event e WHERE e.organization_id =?;

testRegCountByPartner

Преброяване на регистрации на организатори, привлечени от конкретен партньор. По-сложна заявка с две съединения. Той също така представлява повишена сложност за StatMetric, тъй като използва „двоен срез“.

ИЗБЕРЕТЕ count(r.id) от Регистрация r, r.Event e, r.Campaign c WHERE e.organization_id =? и c.partner_id = ?;

Публикации по темата