Test - http isteklerini test etme. Http - aracılığıyla - gönderi isteklerini test etme Test isteği



GET/POST isteklerini kabul eden HTTP test sunucusu (9)

Webhook Tester harika bir araçtır: https://webhook.site (GitHub)

Bir IP adresini beyaz listeye eklemeniz gerektiğinde yararlı olan, istekte bulunanın IP adresini göstermesi benim için önemli, ancak bunun ne olduğundan emin değilim.

HTTP GET aracılığıyla temel bilgi isteklerimi kabul eden ve ayrıca POST yapmama izin veren (gerçekten hiçbir şey yapmasa bile) canlı bir test sunucusuna ihtiyacım var. Bu tamamen test amaçlıdır.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Bunun yanıt gövdesinin bir parçası olarak geri gönderilmesi bekleniyor."

("args":(),"data":"","files":(),"form":("Bunun yanıt gövdesinin bir parçası olarak geri gönderilmesi bekleniyor.":""),"headers" :("host":"postman-echo.com","content-length":"58","kabul et":"*/*","content-type":"application/x-www-form-urlencoding ","user-agent":"curl/7.54.0","x-forwarded-port":"443","x-forwarded-proto":"https"),"json":("...

Bu arzu mevcut değildir. Mevcut istekler şunlardır: ["uygulama", "args", "yetkilendirme", "plan", "karakter kümesi", "kapat", "çerezler", "veri", "tarih", "bitiş noktası", "ortam" "" . " "" "" "" "" "" "" "" "" "" "" "şema", "sığ", "akış", "url", "değerler"]

("wsgi.multiprocess": Yanlış, "HTTP_COOKIE": "csrftoken=YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE": "Werkzeug/0.12.2", "SCRIPT_NAME": "TH", "PAQUEST_IN", "FO: "PAQUEST_IN"," ""/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 (Gecko gibi KHTML) Chrome/54.0.2840.71 Safari/537.36", "HTTP_CONNECTION": "canlı tut", "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": Yanlış,"HTTP_UPGRADE_INSECURE_REQUESTS" :" 1","HTTP_ACCEPT":"metin/html, uygulama/xhtml+xml, uygulama/xml; q=0.9, resim/webp, / ; q = 0.8", "wsgi.version": (1, 0), "wsgi.run_once": Yanlış, "wsgi.errors":", mod "w" 0x0000000002042150>, "UZAKTAN_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "tr-TR, tr; q=0.8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

yerel test sunucusu nc tek astar

Linux altında tek satırda yerel bir test sunucusu kurun:

doğru iken; printf yapın "" | nc -l yerel ana bilgisayar 8000; tamamlamak

Başka bir kabukta örnek istek oluşturucu:

Wget http://localhost:8000

daha sonra ilk kabukta görünen istemi göreceksiniz:

GET / HTTP/1.1 Kullanıcı Aracısı: Wget/1.19.4 (linux-gnu) Kabul: */* Kabul-Kodlama: kimlik Ana Bilgisayar: localhost:8000 Bağlantı: Canlı Tut

nc yaygın olarak bulunur ve Ubuntu'ya önceden yüklenmiştir.

Ubuntu 18.04'te test edilmiştir.

Performans ölçümleri için, en tipik üç problemli hesaplamayı temsil eden üç sorgu kullanıldı. Doctrine tarafından kullanılan DQL'deki bu sorgular aşağıdadır. DQL, bir WHERE içindeki JOIN işlemi için ölçütleri dolaylı olarak tanımlamanıza olanak tanır. Tüm Doctrine sorguları hazırlanmış bir ifade olarak işlenir, yani benzer DQL ve SQL'in ayrıştırılması tekrar gerçekleşmez.

testRegistrationCount

Organizatörden gelen kayıt sayısını saymak en basit istektir. Endeksler tarafından kapsanan yalnızca bir birleştirme vardır.

Kayıttan SELECT count(r.id) r, r.Event e WHERE e.organization_id = ?;

testGeliri

Organizatörün gelirinin hesaplanması -- ziyaretçiler tarafından ödenen tüm tutarların toplamı. Hemen hemen aynı, ancak zaten satırları saymak değil, özetlemek gerekiyor.

Kayıttan SELECT sum(r.sum) r, r.Event e WHERE e.organization_id = ?;

testRegCountByPartner

Belirli bir ortak tarafından yönlendirilen organizatör kayıtlarının sayısı. İki birleşim içeren daha karmaşık bir sorgu. Ayrıca, "çift kesim" kullandığından StatMetric için artan karmaşıklık sunar.

Kayıt r, r.Event e, r.Campaign c'den SELECT count(r.id) WHERE e.organization_id = ? ve c.partner_id = ?;

Bir IP adresini beyaz listeye eklemeniz gerektiğinde yararlı olan, istekte bulunanın IP adresini göstermesi benim için önemli, ancak bunun ne olduğundan emin değilim.

HTTP GET aracılığıyla temel bilgi isteklerimi kabul eden ve ayrıca POST yapmama izin veren (gerçekten hiçbir şey yapmasa bile) canlı bir test sunucusuna ihtiyacım var. Bu tamamen test amaçlıdır.

Curl --request POST \ --url https://postman-echo.com/post \ --data "Bunun yanıt gövdesinin bir parçası olarak geri gönderilmesi bekleniyor."

("args":(),"data":"","files":(),"form":("Bunun yanıt gövdesinin bir parçası olarak geri gönderilmesi bekleniyor.":""),"headers" :("host":"postman-echo.com","content-length":"58","kabul et":"*/*","content-type":"application/x-www-form-urlencoding ","user-agent":"curl/7.54.0","x-forwarded-port":"443","x-forwarded-proto":"https"),"json":("...

Bu arzu mevcut değildir. Mevcut istekler şunlardır: ["uygulama", "args", "yetkilendirme", "plan", "karakter kümesi", "kapat", "çerezler", "veri", "tarih", "bitiş noktası", "ortam" "" . " "" "" "" "" "" "" "" "" "" "" "şema", "sığ", "akış", "url", "değerler"]

("wsgi.multiprocess": Yanlış, "HTTP_COOKIE": "csrftoken=YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq", "SERVER_SOFTWARE": "Werkzeug/0.12.2", "SCRIPT_NAME": "TH", "PAQUEST_IN", "FO: "PAQUEST_IN"," ""/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 (Gecko gibi KHTML) Chrome/54.0.2840.71 Safari/537.36", "HTTP_CONNECTION": "canlı tut", "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": Yanlış,"HTTP_UPGRADE_INSECURE_REQUESTS" :" 1","HTTP_ACCEPT":"metin/html, uygulama/xhtml+xml, uygulama/xml; q=0.9, resim/webp, / ; q = 0.8", "wsgi.version": (1, 0), "wsgi.run_once": Yanlış, "wsgi.errors":", mod "w" 0x0000000002042150>, "UZAKTAN_ADDR": "127.0.0.1" , "HTTP_ACCEPT_LANGUAGE": "tr-TR, tr; q=0.8", "HTTP_ACCEPT_ENCODING": "gzip, deflate, sdch, br")

yerel test sunucusu nc tek astar

Linux altında tek satırda yerel bir test sunucusu kurun:

doğru iken; printf yapın "" | nc -l yerel ana bilgisayar 8000; tamamlamak

Başka bir kabukta örnek istek oluşturucu:

Wget http://localhost:8000

daha sonra ilk kabukta görünen istemi göreceksiniz:

GET / HTTP/1.1 Kullanıcı Aracısı: Wget/1.19.4 (linux-gnu) Kabul: */* Kabul-Kodlama: kimlik Ana Bilgisayar: localhost:8000 Bağlantı: Canlı Tut

nc yaygın olarak bulunur ve Ubuntu'ya önceden yüklenmiştir.

Ubuntu 18.04'te test edilmiştir.

Konunun devamı:
akıllı telefon

Bazen bilgisayar kullanıcıları, bilmedikleri nedenlerle bir şey çalışmadığında hoş olmayan durumlarla karşılaşabilirler. İnternet var gibi göründüğünde yaygın bir durum, ...