Permintaan tes. Tes - menguji permintaan http



Server pengujian HTTP menerima permintaan GET/POST (9)

Penguji Webhook adalah alat yang hebat: https://webhook.site (GitHub)

Yang penting bagi saya adalah ini menunjukkan alamat IP pemohon, yang berguna ketika Anda perlu memasukkan alamat IP ke daftar putih tetapi tidak yakin apa itu.

Saya memerlukan server pengujian langsung yang menerima permintaan saya untuk informasi dasar melalui HTTP GET dan juga memungkinkan saya untuk POST (walaupun tidak melakukan apa-apa). Ini sepenuhnya untuk pengujian.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Ini diharapkan dikirim kembali sebagai bagian dari isi respons."

("args":(),"data":"","files":(),"form":("Ini diharapkan dikirim kembali sebagai bagian dari isi respons.":""),,"headers" :("host":"tukang pos-echo.com","content-length":"58","accept":"*/*","content-type":"application/x-www-form-urlencoded ","agen-pengguna":"curl/7.54.0","x-forwarded-port":"443","x-forwarded-proto":"https"),,"json":("...

Keinginan ini tidak tersedia. Berikut ini adalah keinginan yang tersedia: ["application", "args", "authorization", "blueprint", "charset", "close", "cookies", "data", "date", "endpoint", "environ "" , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " " " " "" "" "" "" "" "" "" "" "" """ "skema", "minor", "aliran", "url", "nilai"]

("wsgi.multiprocess": Salah, "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, misalnya 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 ": Salah," HTTP_UPGRADE_INSECURE_REQUESTS " : " 1 "," HTTP_ACCEPT ":" teks / html, aplikasi / xhtml + xml, aplikasi / xml; q = 0.9, gambar / webp, / ; q = 0.8 "," wsgi.version ": (1, 0)," wsgi.run_once ": Salah," wsgi.errors ":", mode "w" pada 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0.8", "HTTP_ACCEPT_ENCODING": "gzip, mengempis, sdch, br")

server uji lokal nc one-liner

Siapkan server pengujian lokal dalam satu baris di Linux:

Meskipun benar; lakukan printf "" | nc -l host lokal 8000; Selesai

Contoh pembuat permintaan di shell lain:

Dapatkan http://localhost:8000

lalu di shell pertama Anda akan melihat permintaan muncul:

GET / HTTP/1.1 Agen Pengguna: Wget/1.19.4 (linux-gnu) Terima: */* Terima-Encoding: identitas Host: localhost:8000 Koneksi: Keep-Alive

nc tersedia secara luas dan sudah diinstal sebelumnya di Ubuntu.

Diuji pada Ubuntu 18.04.

Yang penting bagi saya adalah ini menunjukkan alamat IP pemohon, yang berguna ketika Anda perlu memasukkan alamat IP ke daftar putih tetapi tidak yakin apa itu.

Saya memerlukan server pengujian langsung yang menerima permintaan saya untuk informasi dasar melalui HTTP GET dan juga memungkinkan saya untuk POST (walaupun tidak melakukan apa-apa). Ini sepenuhnya untuk pengujian.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Ini diharapkan dikirim kembali sebagai bagian dari isi respons."

("args":(),"data":"","files":(),"form":("Ini diharapkan dikirim kembali sebagai bagian dari isi respons.":""),,"headers" :("host":"tukang pos-echo.com","content-length":"58","accept":"*/*","content-type":"application/x-www-form-urlencoded ","agen-pengguna":"curl/7.54.0","x-forwarded-port":"443","x-forwarded-proto":"https"),,"json":("...

Keinginan ini tidak tersedia. Berikut ini adalah keinginan yang tersedia: ["application", "args", "authorization", "blueprint", "charset", "close", "cookies", "data", "date", "endpoint", "environ "" , "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " " " " "" "" "" "" "" "" "" "" "" """ "skema", "minor", "aliran", "url", "nilai"]

("wsgi.multiprocess": Salah, "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, misalnya 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 ": Salah," HTTP_UPGRADE_INSECURE_REQUESTS " : " 1 "," HTTP_ACCEPT ":" teks / html, aplikasi / xhtml + xml, aplikasi / xml; q = 0.9, gambar / webp, / ; q = 0.8 "," wsgi.version ": (1, 0)," wsgi.run_once ": Salah," wsgi.errors ":", mode "w" pada 0x0000000002042150>, "REMOTE_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "en-US, en; q = 0.8", "HTTP_ACCEPT_ENCODING": "gzip, mengempis, sdch, br")

server uji lokal nc one-liner

Siapkan server pengujian lokal dalam satu baris di Linux:

Meskipun benar; lakukan printf "" | nc -l host lokal 8000; Selesai

Contoh pembuat permintaan di shell lain:

Dapatkan http://localhost:8000

lalu di shell pertama Anda akan melihat permintaan muncul:

GET / HTTP/1.1 Agen Pengguna: Wget/1.19.4 (linux-gnu) Terima: */* Terima-Encoding: identitas Host: localhost:8000 Koneksi: Keep-Alive

nc tersedia secara luas dan sudah diinstal sebelumnya di Ubuntu.

Diuji pada Ubuntu 18.04.

Untuk pengukuran kinerja, tiga kueri digunakan, yang mewakili tiga penghitungan bermasalah yang paling umum. Di bawah ini adalah pertanyaan dalam bahasa DQL yang digunakan dalam Doktrin. DQL memungkinkan Anda untuk secara implisit mendeskripsikan kriteria operasi GABUNG dalam WHERE. Doktrin memproses semua kueri sebagai pernyataan yang disiapkan, yaitu penguraian DQL dan SQL yang serupa tidak terjadi berulang kali.

testRegistrationCount

Menghitung jumlah pendaftaran dari pihak penyelenggara merupakan permintaan yang paling sederhana. Hanya ada satu gabungan, ditutupi dengan indeks.

PILIH hitungan(r.id) dari Pendaftaran r, r.Event e WHERE e.organization_id = ?;

pendapatan tes

Perhitungan pendapatan penyelenggara merupakan penjumlahan dari seluruh jumlah yang dibayarkan pengunjung. Hampir sama, tetapi Anda tidak perlu lagi menghitung barisnya, tetapi menjumlahkannya.

PILIH jumlah(r.sum) dari Pendaftaran r, r.Event e WHERE e.organization_id = ?;

testRegCountByPartner

Menghitung registrasi penyelenggara yang ditarik oleh mitra tertentu. Kueri yang lebih kompleks dengan dua gabungan. Ini juga menghadirkan peningkatan kompleksitas untuk StatMetric, karena menggunakan “irisan ganda”.

PILIH hitungan(r.id) dari Pendaftaran r, r.Event e, r.Campaign c WHERE e.organization_id = ? dan c.partner_id = ?;

Publikasi tentang topik tersebut