SORU
13 AĞUSTOS 2013, Salı


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
25 Mart 2014, Salı


... 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.

  1. 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
    
  2. 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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • martin shervington

    martin sherv

    7 EKİM 2011
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013