Testipyyntö. Testaa - http-pyyntöjen testaus



HTTP-testauspalvelin, joka hyväksyy GET/POST-pyynnöt (9)

Webhook Tester on loistava työkalu: https://webhook.site (GitHub)

Minulle on tärkeää, että se näyttää pyytäjän IP-osoitteen, mikä on hyödyllistä, kun haluat lisätä IP-osoitteen sallittujen luetteloon, mutta et ole varma, mikä se on.

Tarvitsen reaaliaikaisen testipalvelimen, joka hyväksyy perustietopyyntöni HTTP GET:n kautta ja sallii myös POST-lähetyksen (vaikka se ei oikeastaan ​​tee mitään). Tämä on kokonaan testausta varten.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Tämä odotetaan lähetettävän takaisin osana vastaustekstiä."

("args":(),"data":"","tiedostot":(),"form":("Tämän odotetaan lähetettävän takaisin osana vastaustekstiä.":""),"otsikot" :("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":("...

Tämä halu ei ole käytettävissä. Seuraavat ovat käytettävissä olevat toiveet: ["sovellus", "args", "valtuutus", "suunnitelma", "merkkisarja", "sulje", "evästeet", "data", "päivämäärä", "päätepiste", "ympäristö" "" , "" "" "" """ "" "" "" """ """ "" "" """ """ """ "" "" """ """ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "", "", "", "," URL "," arvot "]

("wsgi.multiprocess": Väärin, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE": "Werkzeug / 0.12.2", "SCRIPT_NAME": "ETHOGFO", "":":TH_MET " "/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, esim. Gecko) Chrome / 54.0.2840.71 Safari /537.36","HTTP_CONNECTION":"keep-alive","SERVER_NAME":"127.0.0.1","REMOTE_PORT":49569, schemegi.l:wsmegi.l" " 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 ":" teksti / html, sovellus / xhtml + xml, sovellus / xml; q = 0,9, kuva / webp, / ; q = 0,8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False", wsgi.errors ":", tila "w" 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0.8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

paikallinen testipalvelin nc one-liner

Aseta paikallinen testipalvelin yhdellä rivillä Linuxissa:

Vaikka totta; do printf "" | nc -l localhost 8000; tehty

Esimerkkipyynnön luoja toisessa kuoressa:

Wget http://localhost:8000

sitten ensimmäisessä kuoressa näet pyynnön:

GET / HTTP/1.1 User-Agent: Wget/1.19.4 (linux-gnu) Hyväksy: */* Hyväksy-koodaus: identiteetti Isäntä: localhost:8000 Yhteys: Keep-Alive

nc on laajalti saatavilla ja esiasennettu Ubuntuun.

Testattu Ubuntussa 18.04.

Minulle on tärkeää, että se näyttää pyytäjän IP-osoitteen, mikä on hyödyllistä, kun haluat lisätä IP-osoitteen sallittujen luetteloon, mutta et ole varma, mikä se on.

Tarvitsen reaaliaikaisen testipalvelimen, joka hyväksyy perustietopyyntöni HTTP GET:n kautta ja sallii myös POST-lähetyksen (vaikka se ei oikeastaan ​​tee mitään). Tämä on kokonaan testausta varten.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Tämä odotetaan lähetettävän takaisin osana vastaustekstiä."

("args":(),"data":"","tiedostot":(),"form":("Tämän odotetaan lähetettävän takaisin osana vastaustekstiä.":""),"otsikot" :("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":("...

Tämä halu ei ole käytettävissä. Seuraavat ovat käytettävissä olevat toiveet: ["sovellus", "args", "valtuutus", "suunnitelma", "merkkisarja", "sulje", "evästeet", "data", "päivämäärä", "päätepiste", "ympäristö" "" , "" "" "" """ "" "" "" """ """ "" "" """ """ """ "" "" """ """ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "", "", "", "," URL "," arvot "]

("wsgi.multiprocess": Väärin, "HTTP_COOKIE": "csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE": "Werkzeug / 0.12.2", "SCRIPT_NAME": "ETHOGFO", "":":TH_MET " "/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, esim. Gecko) Chrome / 54.0.2840.71 Safari /537.36","HTTP_CONNECTION":"keep-alive","SERVER_NAME":"127.0.0.1","REMOTE_PORT":49569, schemegi.l:wsmegi.l" " 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 ":" teksti / html, sovellus / xhtml + xml, sovellus / xml; q = 0,9, kuva / webp, / ; q = 0,8 "," wsgi.version ": (1, 0)," wsgi.run_once ": False", wsgi.errors ":", tila "w" 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0.8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

paikallinen testipalvelin nc one-liner

Aseta paikallinen testipalvelin yhdellä rivillä Linuxissa:

Vaikka totta; do printf "" | nc -l localhost 8000; tehty

Esimerkkipyynnön luoja toisessa kuoressa:

Wget http://localhost:8000

sitten ensimmäisessä kuoressa näet pyynnön:

GET / HTTP/1.1 User-Agent: Wget/1.19.4 (linux-gnu) Hyväksy: */* Hyväksy-koodaus: identiteetti Isäntä: localhost:8000 Yhteys: Keep-Alive

nc on laajalti saatavilla ja esiasennettu Ubuntuun.

Testattu Ubuntussa 18.04.

Suorituskykymittauksissa käytettiin kolmea kyselyä, jotka edustavat kolmea tyypillisintä ongelmallista laskelmaa. Alla on nämä kyselyt Doctrinessa käytetyllä DQL-kielellä. DQL:n avulla voit implisiittisesti kuvata kriteerit JOIN-toiminnolle WHERE-alueella. Doctrine käsittelee kaikki kyselyt valmiina käskynä, eli samankaltaisten DQL:n ja SQL:n jäsentämistä ei tapahdu toistuvasti.

testRegistrationCount

Ilmoittautumisten määrän laskeminen järjestäjältä on yksinkertaisin pyyntö. On vain yksi liitos, joka on peitetty indekseillä.

SELECT count(r.id) rekisteröinnistä r, r.Tapahtuma e WHERE e.organisation_id = ?;

testitulot

Järjestäjän tulojen laskelma on kaikkien vierailijoiden maksamien summien summa. Melkein sama asia, mutta sinun ei enää tarvitse laskea rivejä, vaan laskea ne yhteen.

SELECT summa(r.sum) rekisteröinnistä r, r.Tapahtuma e WHERE e.organisaation_id = ?;

testRegCountByPartner

Lasketaan tietyn kumppanin houkuttelemat järjestäjien rekisteröinnit. Monimutkaisempi kysely, jossa on kaksi liitosta. Se myös lisää StatMetricin monimutkaisuutta, koska se käyttää "kaksoisviipaletta".

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

Aiheeseen liittyviä julkaisuja