Nasıl bir zamanlar cURL kullanarak, talep ve tepki süreleri ölçerim?
JSON formatında veri alır, verileri işler ve sonra da istemciye sonuç döndüren bir web hizmeti var.
İstek, yanıt, ve toplam süre cURL
kullanarak ölçmek istiyorum.
Benim örnek istek gibi görünüyor:
curl -X POST -d @file server:port
ve ben şu anda bu Linux time
komutunu kullanarak ölçü:
time curl -X POST -d @file server:port
Time komutu sadece ölçertoplamzaman olsa da - ki aradığım için önemli değil.
Talebi ölçmek ve tepki süreleri cURL
kullanarak herhangi bir yolu var mı?
CEVAP
... https://josephscott.org/archives/2011/10/timing-details-with-curl/ bu harika blog yazısı
cURL destekler isteği (-w, –write-out <format>
altında the cURL manpage for details) detayları için çıkış biçimlendirilmiş. Bizim için sadece sağlanan zamanlama detayları ele alacağız.
Yeni bir dosya oluşturmak, curl-format.txt ve yapıştırın:
time_namelookup: %{time_namelookup}\n time_connect: %{time_connect}\n time_appconnect: %{time_appconnect}\n time_pretransfer: %{time_pretransfer}\n time_redirect: %{time_redirect}\n time_starttransfer: %{time_starttransfer}\n ----------\n time_total: %{time_total}\n
Bir ricam daha var:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
Veya Windows üzerinde
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
Bu ne yapar:
-w "@curl-format.txt"
cURL formatındaki dosyayı kullanmasını söyler
-o /dev/null
/dev/null isteği çıkışını yönlendirir
-s
cURL bir ilerleme ölçer göstermek için değil söyler
"http://wordpress.com/"
talep ettiğimiz URL. Tırnak işaretleri özellikle eğer URL "ve" sorgu dizesi parametreleri
Ve o da ne:
time_namelookup: 0.001
time_connect: 0.037
time_appconnect: 0.000
time_pretransfer: 0.037
time_redirect: 0.000
time_starttransfer: 0.092
----------
time_total: 0.164
Windows kısayol (nam-ı diğer BAT dosyası)
CURLTİME bu komut koymak.YARASA (curl.exe aynı klasörde)
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
O zaman sadece aramak
curltime wordpress.org
Nasıl Tor gizli servisi php curl kulla...
Nasıl yetkilendirme Başlığı curl kulla...
Nasıl bir istek PHP ile HTTP temel kim...
Nasıl bir uzaktan bir Deve kullanarak ...
Nasıl bir yönlendirme sayfası jQuery k...