CURL का उपयोग करते समय मैं अनुरोध और प्रतिक्रिया समय को कैसे मापता हूं?


658

मेरे पास एक वेब सेवा है जो JSON प्रारूप में डेटा प्राप्त करती है, डेटा को संसाधित करती है, और फिर परिणामी को आवश्यक रिटर्न देता है।

मैं अनुरोध, प्रतिक्रिया और कुल समय का उपयोग करके मापना चाहता हूं cURL

मेरा उदाहरण अनुरोध ऐसा दिखता है:

curl -X POST -d @file server:port

और मैं वर्तमान timeमें इसे लिनक्स में कमांड का उपयोग करके मापता हूं :

time curl -X POST -d @file server:port

समय कमांड केवल कुल समय को मापता है , हालांकि - जो काफी नहीं है जो मैं देख रहा हूं।

क्या अनुरोध और प्रतिक्रिया समय को मापने का कोई तरीका है cURL?

जवाबों:


1673

इस शानदार ब्लॉग पोस्ट से ... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/

CURL अनुरोध के विवरण के लिए स्वरूपित आउटपुट का समर्थन करता है (विवरण के लिए CURL मैनपेज देखें , नीचे -w, –write-out <format>)। हमारे उद्देश्यों के लिए, हम प्रदान किए गए समय विवरणों पर ध्यान केंद्रित करेंगे। नीचे सेकंड में हैं

  1. एक नई फ़ाइल बनाएं, कर्ल-फॉर्मेट.टेक्स्ट, और इसमें पेस्ट करें:

        time_namelookup:  %{time_namelookup}s\n
           time_connect:  %{time_connect}s\n
        time_appconnect:  %{time_appconnect}s\n
       time_pretransfer:  %{time_pretransfer}s\n
          time_redirect:  %{time_redirect}s\n
     time_starttransfer:  %{time_starttransfer}s\n
                        ----------\n
             time_total:  %{time_total}s\n
    
  2. अनुरोध करें:

    curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
    

    या विंडोज पर, यह ...

    curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
    


यह क्या करता है:

-w "@curl-format.txt"हमारे प्रारूप फ़ाइल का उपयोग करने के लिए CURL को बताता है कि
-o /dev/null/ dev / null के अनुरोध के आउटपुट को पुनर्निर्देशित करता
-s है, cURL को एक प्रगति मीटर दिखाने के लिए नहीं कहता है
"http://wordpress.com/" है कि वह URL नहीं है जिसका हम अनुरोध कर रहे हैं। यदि आपके URL में "और" स्ट्रिंग स्ट्रिंग पैरामीटर हैं, तो विशेष रूप से उद्धरणों का उपयोग करें


और यहाँ है कि तुम वापस जाओ:

   time_namelookup:  0.001s
      time_connect:  0.037s
   time_appconnect:  0.000s
  time_pretransfer:  0.037s
     time_redirect:  0.000s
time_starttransfer:  0.092s
                   ----------
        time_total:  0.164s


लिनक्स / मैक शॉर्टकट (उपनाम) बनाएं

alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o NUL -s "

तो आप बस कॉल कर सकते हैं ...

curltime wordpress.org

टिप्पणी करने के लिए धन्यवाद पीट डॉयल!


लिनक्स / मैक स्टैंड-अलोन स्क्रिप्ट बनाएं

इस स्क्रिप्ट को स्वरूपण सम्‍मिलित करने के लिए एक अलग .txt फ़ाइल की आवश्‍यकता नहीं है।

अपने निष्पादन योग्य मार्ग में कहीं एक नई फ़ाइल, कर्लटाइम बनाएं, और इसमें पेस्ट करें:

#!/bin/bash

curl -w @- -o /dev/null -s "$@" <<'EOF'
    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
EOF

उर्फ के समान कॉल करें:

curltime wordpress.org


Windows शॉर्टकट (उर्फ बैट फ़ाइल) बनाएं

इस कमांड को CURLTIME.BAT में डालें (curl.exe के समान फ़ोल्डर में)

curl -w "@%~dp0curl-format.txt" -o NUL -s %*

तो आप बस कॉल कर सकते हैं ...

curltime wordpress.org

26
जबरदस्त जवाब। धन्यवाद। एक चीज जो मुझे करनी थी \nवह थी टेक्स्ट फाइल में लाइन तोड़ने के लिए जोड़ना
जेसन किम

2
विंडोज़ बैट फ़ाइल में यह केवल पहला पैरामीटर भेजता है, इसे सभी मापदंडों को पारित करने के लिए बदल दें और कमांड को स्वयं को निष्क्रिय करने के लिए इसे स्वयं करें: @curl -w "@%~dp0curl-format.txt" -o NUL -s %*महान जवाब
पैडिलो

धन्यवाद @udoh, मैंने इसे शामिल करने के लिए उत्तर अपडेट किया है।
साइमन ईस्ट

शानदार जवाब। जब कर्ल ने अनुरोध शुरू किया तो मैं वर्तमान दिनांक + समय को कैसे शामिल करूं?
साकिब अली

4
लिनक्स के लिए, मैंने एक dotfile और एक उपनाम बनाया है और यह अच्छी तरह से काम करता है alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o NUL -s ":। संभवतः MacOS पर भी काम करता है।
पीट डॉयल

161

यहाँ जवाब है:

curl -X POST -d @file server:port -w %{time_connect}:%{time_starttransfer}:%{time_total}

के साथ इस्तेमाल किया चर के सभी में -wपाया जा सकता है man curl


19
उपयोगकर्ता अनुभव के लिए नई लाइनें जोड़ना बेहतर है:"\n%{time_connect}:%{time_starttransfer}:%{time_total}\n"

1
मेरे लिए यह उद्धरण के बिना काम नहीं कर रहा था। मैं थोड़ी देर के प्रारूप / एच / एक / ग / haproxy # ❯❯❯ कर्ल डब्ल्यू "% {time_total} \ n" निर्दिष्ट करने उद्धरण जोड़ने सुझाव है कि google.com -ओ / dev / बातिल -s 0.055
गीक

@ गीक यह आमतौर पर साइलेंट मोड ( -sS) में काम करते समय त्रुटियों को दिखाने के लिए समझ में आता है ।
x- यूरी

138

विकल्प 1. मापने के लिए total time:

curl -o /dev/null -s -w 'Total: %{time_total}s\n'  https://www.google.com

नमूना उत्पादन:

यहाँ छवि विवरण दर्ज करें

विकल्प 2. पाने के लिए time to establish connection, TTFB: time to first byteऔर total time:

curl -o /dev/null -s -w 'Establish Connection: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n'  https://www.google.com

नमूना उत्पादन:

यहाँ छवि विवरण दर्ज करें

Ref: कर्ल के साथ प्रतिक्रिया समय प्राप्त करें


53

अन्य उत्तरों के आधार पर एक शॉर्टकट जिसे आप अपने .bashrc आदि में जोड़ सकते हैं:

function perf {
  curl -o /dev/null -s -w "%{time_connect} + %{time_starttransfer} = %{time_total}\n" "$1"
}

उपयोग:

> perf stackoverflow.com
0.521 + 0.686 = 1.290

5
मैं एक भिन्नता का उपयोग करता हूं जो मापा समय के दौरान डाउनलोड किए गए बाइट्स की संख्या को प्रदर्शित करता है:curl -o /dev/null -s -w "time_total: %{time_total} sec\nsize_download: %{size_download} bytes\n" https://www.google.com
jambroseclarke

39

निम्नलिखित शमौन के उत्तर से प्रेरित है। यह स्व-समाहित है (एक अलग प्रारूप फ़ाइल की आवश्यकता नहीं है), जो इसे शामिल करने के लिए महान बनाता है .bashrc

curl_time() {
    curl -so /dev/null -w "\
   namelookup:  %{time_namelookup}s\n\
      connect:  %{time_connect}s\n\
   appconnect:  %{time_appconnect}s\n\
  pretransfer:  %{time_pretransfer}s\n\
     redirect:  %{time_redirect}s\n\
starttransfer:  %{time_starttransfer}s\n\
-------------------------\n\
        total:  %{time_total}s\n" "$@"
}

फ़ुथर्मोर, इसे उन सभी तर्कों के साथ काम करना चाहिए जो curlआम तौर पर लगते हैं, क्योंकि "$@"बस उन्हें गुजरता है। उदाहरण के लिए, आप कर सकते हैं:

curl_time -X POST -H "Content-Type: application/json" -d '{"key": "val"}' https://postman-echo.com/post

आउटपुट:

   namelookup:  0,125000s
      connect:  0,250000s
   appconnect:  0,609000s
  pretransfer:  0,609000s
     redirect:  0,000000s
starttransfer:  0,719000s
-------------------------
        total:  0,719000s

34

यदि आप उस विलंब का विश्लेषण या सारांश करना चाहते हैं जिसे आप अपाचे बेंच की कोशिश कर सकते हैं:

ab -n [number of samples] [url]

उदाहरण के लिए:

ab -n 100 http://www.google.com/

यह दिखाएगा:

This is ApacheBench, Version 2.3 <$Revision: 1757674 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.google.com (be patient).....done


Server Software:        gws
Server Hostname:        www.google.com
Server Port:            80

Document Path:          /
Document Length:        12419 bytes

Concurrency Level:      1
Time taken for tests:   10.700 seconds
Complete requests:      100
Failed requests:        97
   (Connect: 0, Receive: 0, Length: 97, Exceptions: 0)
Total transferred:      1331107 bytes
HTML transferred:       1268293 bytes
Requests per second:    9.35 [#/sec] (mean)
Time per request:       107.004 [ms] (mean)
Time per request:       107.004 [ms] (mean, across all concurrent requests)
Transfer rate:          121.48 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       20   22   0.8     22      26
Processing:    59   85 108.7     68     911
Waiting:       59   85 108.7     67     910
Total:         80  107 108.8     90     932

Percentage of the requests served within a certain time (ms)
  50%     90
  66%     91
  75%     93
  80%     95
  90%    105
  95%    111
  98%    773
  99%    932
 100%    932 (longest request)

1
अन्य उत्तरों की तुलना में सरल। पूरी तरह से इस आदेश के बारे में भूल गया!
फेसपल्म

यह एक शानदार जवाब है। और abhandily हेडर के लिए curlउदाहरण -Hके रूप में एक ही झंडे का एक बहुत स्वीकार करता है । मैंने इस आदेश का उपयोग थर्ड पार्टी एपीआई (ऑथराइज़ेशन हेडर में बियरर टोकन की आपूर्ति) के रिस्पांस टाइम को बेंचमार्क करने के लिए किया था। शानदार ढंग से काम किया।
tsamb

21

एक और तरीका ~/.curlrcइस तरह से कॉन्फ़िगर हो रहा है

-w "\n\n==== cURL measurements stats ====\ntotal: %{time_total} seconds \nsize: %{size_download} bytes \ndnslookup: %{time_namelookup} seconds \nconnect: %{time_connect} seconds \nappconnect: %{time_appconnect} seconds \nredirect: %{time_redirect} seconds \npretransfer: %{time_pretransfer} seconds \nstarttransfer: %{time_starttransfer} seconds \ndownloadspeed: %{speed_download} byte/sec \nuploadspeed: %{speed_upload} byte/sec \n\n"

तो का आउटपुट curlहै

❯❯ curl -I https://google.com
HTTP/2 301
location: https://www.google.com/
content-type: text/html; charset=UTF-8
date: Mon, 04 Mar 2019 08:02:43 GMT
expires: Wed, 03 Apr 2019 08:02:43 GMT
cache-control: public, max-age=2592000
server: gws
content-length: 220
x-xss-protection: 1; mode=block
x-frame-options: SAMEORIGIN
alt-svc: quic=":443"; ma=2592000; v="44,43,39"



==== cURL measurements stats ====
total: 0.211117 seconds
size: 0 bytes
dnslookup: 0.067179 seconds
connect: 0.098817 seconds
appconnect: 0.176232 seconds
redirect: 0.000000 seconds
pretransfer: 0.176438 seconds
starttransfer: 0.209634 seconds
downloadspeed: 0.000 byte/sec
uploadspeed: 0.000 byte/sec

क्या आप मुझे उस बारे में अधिक विस्तार से दस्तावेजों का संदर्भ दिखाएंगे?
Tâm

@ कर्ल आधिकारिक पुस्तक में TrTn
Hieu Huynh

10

अरे अपाचे बेंच से बेहतर है, एसएसएल के साथ कम मुद्दे हैं

./hey https://google.com -more
Summary:
  Total:    3.0960 secs
  Slowest:  1.6052 secs
  Fastest:  0.4063 secs
  Average:  0.6773 secs
  Requests/sec: 64.5992

Response time histogram:
  0.406 [1] |
  0.526 [142]   |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  0.646 [1] |
  0.766 [6] |∎∎
  0.886 [0] |
  1.006 [0] |
  1.126 [0] |
  1.246 [12]    |∎∎∎
  1.365 [32]    |∎∎∎∎∎∎∎∎∎
  1.485 [5] |∎
  1.605 [1] |

Latency distribution:
  10% in 0.4265 secs
  25% in 0.4505 secs
  50% in 0.4838 secs
  75% in 1.2181 secs
  90% in 1.2869 secs
  95% in 1.3384 secs
  99% in 1.4085 secs

Details (average, fastest, slowest):
  DNS+dialup:    0.1150 secs, 0.0000 secs, 0.4849 secs
  DNS-lookup:    0.0032 secs, 0.0000 secs, 0.0319 secs
  req write:     0.0001 secs, 0.0000 secs, 0.0007 secs
  resp wait:     0.2068 secs, 0.1690 secs, 0.4906 secs
  resp read:     0.0117 secs, 0.0011 secs, 0.2375 secs

Status code distribution:
  [200] 200 responses

संदर्भ


9

एक अन्य विकल्प जो संभवतः कमांड लाइन के संदर्भ में सबसे सरल है, बिल्ट-इन --trace-timeविकल्प को जोड़ रहा है :

curl -X POST -d @file server:port --trace-time

भले ही यह तकनीकी रूप से ओपी द्वारा अनुरोध किए गए विभिन्न चरणों के समय का उत्पादन नहीं करता है, यह अनुरोध के सभी चरणों के लिए टाइमस्टैम्प प्रदर्शित करता है जैसा कि नीचे दिखाया गया है। इसका उपयोग करते हुए, आप (काफी आसानी से) गणना कर सकते हैं कि प्रत्येक चरण ने कितना समय लिया है।

$ curl https://www.google.com --trace-time -v -o /dev/null
13:29:11.148734 * Rebuilt URL to: https://www.google.com/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     013:29:11.149958 *   Trying 172.217.20.36...
13:29:11.149993 * TCP_NODELAY set
13:29:11.163177 * Connected to www.google.com (172.217.20.36) port 443 (#0)
13:29:11.164768 * ALPN, offering h2
13:29:11.164804 * ALPN, offering http/1.1
13:29:11.164833 * successfully set certificate verify locations:
13:29:11.164863 *   CAfile: none
  CApath: /etc/ssl/certs
13:29:11.165046 } [5 bytes data]
13:29:11.165099 * (304) (OUT), TLS handshake, Client hello (1):
13:29:11.165128 } [512 bytes data]
13:29:11.189518 * (304) (IN), TLS handshake, Server hello (2):
13:29:11.189537 { [100 bytes data]
13:29:11.189628 * TLSv1.2 (IN), TLS handshake, Certificate (11):
13:29:11.189658 { [2104 bytes data]
13:29:11.190243 * TLSv1.2 (IN), TLS handshake, Server key exchange (12):
13:29:11.190277 { [115 bytes data]
13:29:11.190507 * TLSv1.2 (IN), TLS handshake, Server finished (14):
13:29:11.190539 { [4 bytes data]
13:29:11.190770 * TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
13:29:11.190797 } [37 bytes data]
13:29:11.190890 * TLSv1.2 (OUT), TLS change cipher, Client hello (1):
13:29:11.190915 } [1 bytes data]
13:29:11.191023 * TLSv1.2 (OUT), TLS handshake, Finished (20):
13:29:11.191053 } [16 bytes data]
13:29:11.204324 * TLSv1.2 (IN), TLS handshake, Finished (20):
13:29:11.204358 { [16 bytes data]
13:29:11.204417 * SSL connection using TLSv1.2 / ECDHE-ECDSA-CHACHA20-POLY1305
13:29:11.204451 * ALPN, server accepted to use h2
13:29:11.204483 * Server certificate:
13:29:11.204520 *  subject: C=US; ST=California; L=Mountain View; O=Google LLC; CN=www.google.com
13:29:11.204555 *  start date: Oct  2 07:29:00 2018 GMT
13:29:11.204585 *  expire date: Dec 25 07:29:00 2018 GMT
13:29:11.204623 *  subjectAltName: host "www.google.com" matched cert's "www.google.com"
13:29:11.204663 *  issuer: C=US; O=Google Trust Services; CN=Google Internet Authority G3
13:29:11.204701 *  SSL certificate verify ok.
13:29:11.204754 * Using HTTP2, server supports multi-use
13:29:11.204795 * Connection state changed (HTTP/2 confirmed)
13:29:11.204840 * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
13:29:11.204881 } [5 bytes data]
13:29:11.204983 * Using Stream ID: 1 (easy handle 0x55846ef24520)
13:29:11.205034 } [5 bytes data]
13:29:11.205104 > GET / HTTP/2
13:29:11.205104 > Host: www.google.com
13:29:11.205104 > User-Agent: curl/7.61.0
13:29:11.205104 > Accept: */*
13:29:11.205104 > 
13:29:11.218116 { [5 bytes data]
13:29:11.218173 * Connection state changed (MAX_CONCURRENT_STREAMS == 100)!
13:29:11.218211 } [5 bytes data]
13:29:11.251936 < HTTP/2 200 
13:29:11.251962 < date: Fri, 19 Oct 2018 10:29:11 GMT
13:29:11.251998 < expires: -1
13:29:11.252046 < cache-control: private, max-age=0
13:29:11.252085 < content-type: text/html; charset=ISO-8859-1
13:29:11.252119 < p3p: CP="This is not a P3P policy! See g.co/p3phelp for more info."
13:29:11.252160 < server: gws
13:29:11.252198 < x-xss-protection: 1; mode=block
13:29:11.252228 < x-frame-options: SAMEORIGIN
13:29:11.252262 < set-cookie: 1P_JAR=2018-10-19-10; expires=Sun, 18-Nov-2018 10:29:11 GMT; path=/; domain=.google.com
13:29:11.252297 < set-cookie: NID=141=pzXxp1jrJmLwFVl9bLMPFdGCtG8ySQKxB2rlDWgerrKJeXxfdmB1HhJ1UXzX-OaFQcnR1A9LKYxi__PWMigjMBQHmI3xkU53LI_TsYRbkMNJNdxs-caQQ7fEcDGE694S; expires=Sat, 20-Apr-2019 10:29:11 GMT; path=/; domain=.google.com; HttpOnly
13:29:11.252336 < alt-svc: quic=":443"; ma=2592000; v="44,43,39,35"
13:29:11.252368 < accept-ranges: none
13:29:11.252408 < vary: Accept-Encoding
13:29:11.252438 < 
13:29:11.252473 { [5 bytes data]
100 12215    0 12215    0     0   112k      0 --:--:-- --:--:-- --:--:--  112k
13:29:11.255674 * Connection #0 to host www.google.com left intact

यह वास्तव में एक शानदार उत्तर है जो संभवतः उन अधिकांश उपयोग के मामलों में फिट होने जा रहा है जिनकी यहां लोग तलाश कर रहे हैं। अन्य उत्तर पूरी तरह से गहराई से समाधान के लिए महान हैं, लेकिन यह जल्दी से दौर की यात्रा की जाँच के लिए अच्छा है।
क्रिस वंदेवल्डे

धन्यवाद @ChrisVandevelde हाँ, मुझे पता था कि इस तरह से "कुछ" था (पहले इस पैरामीटर का उपयोग किया था), तो मैंने इस एसओ पोस्ट पर अपना रास्ता खोज लिया और अधिक परिष्कृत रूप पाया, लेकिन ... मुझे लग रहा था कि एक और तरीका भी था । :) जैसा कि आप कहते हैं, यह अपनी सादगी में साफ है और कभी-कभी सरल उपयोग के मामलों के लिए पर्याप्त है।
प्रति लंडबर्ग


4

मैंने डिबगिंग के साथ मदद करने के लिए कर्ल अनुरोधों को सूँघने के लिए एक अनुकूल फॉर्मेटर बनाया (उपयोग के लिए टिप्पणियां देखें)। इसमें हर ज्ञात आउटपुट पैरामीटर होता है जिसे आप एक आसान प्रारूप में पढ़ सकते हैं।

https://gist.github.com/manifestinteractive/ce8dec10dcb4725b8513


4

यहां वह स्ट्रिंग है जिसका आप उपयोग कर सकते हैं -w, जिसमें सभी विकल्प हैं जो curl -wसमर्थन करता है।

{"contentType":"%{content_type}","filenameEffective":"%{filename_effective}","ftpEntryPath":"%{ftp_entry_path}","httpCode":"%{http_code}","httpConnect":"%{http_connect}","httpVersion":"%{http_version}","localIp":"%{local_ip}","localPort":"%{local_port}","numConnects":"%{num_connects}","numRedirects":"%{num_redirects}","proxySslVerifyResult":"%{proxy_ssl_verify_result}","redirectUrl":"%{redirect_url}","remoteIp":"%{remote_ip}","remotePort":"%{remote_port}","scheme":"%{scheme}","size":{"download":"%{size_download}","header":"%{size_header}","request":"%{size_request}","upload":"%{size_upload}"},"speed":{"download":"%{speed_download}","upload":"%{speed_upload}"},"sslVerifyResult":"%{ssl_verify_result}","time":{"appconnect":"%{time_appconnect}","connect":"%{time_connect}","namelookup":"%{time_namelookup}","pretransfer":"%{time_pretransfer}","redirect":"%{time_redirect}","starttransfer":"%{time_starttransfer}","total":"%{time_total}"},"urlEffective":"%{url_effective}"}

JSON आउटपुट।


Prepending \nसमय को अलग करने में मदद करता है जब शरीर नई रेखा के साथ समाप्त नहीं होता है:curl -w '\n{"contentType":"..."}...
बेनी चेर्नियाव्स्की-पास्किन

2

यहां एक ही सर्वर को बार-बार हिट करने के लिए बैश वन-लाइनर है:

for i in {1..1000}; do curl -s -o /dev/null -w "%{time_total}\n" http://server/get_things; done

0

यह सिमंस उत्तर का एक संशोधित संस्करण है जो बहु-पंक्तिबद्ध आउटपुट को एक पंक्ति बनाता है। यह वर्तमान टाइमस्टैम्प का भी परिचय देता है ताकि आउटपुट की प्रत्येक पंक्ति का पालन करना आसान हो।

नमूना प्रारूप चला गया
$ cat time-format.txt
time_namelookup:%{time_namelookup} time_connect:%{time_connect} time_appconnect:%{time_appconnect} time_pretransfer:%{time_pretransfer} time_redirect:%{time_redirect} time_starttransfer:%{time_starttransfer} time_total:%{time_total}\n
उदाहरण cmd
$ while [ 1 ];do echo -n "$(date) - " ; curl -w @curl-format.txt -o /dev/null -s https://myapp.mydom.com/v1/endpt-http; sleep 1; done | grep -v time_total:0
परिणाम
Mon Dec 16 17:51:47 UTC 2019 - time_namelookup:0.004 time_connect:0.015 time_appconnect:0.172 time_pretransfer:0.172 time_redirect:0.000 time_starttransfer:1.666 time_total:1.666
Mon Dec 16 17:51:50 UTC 2019 - time_namelookup:0.004 time_connect:0.015 time_appconnect:0.175 time_pretransfer:0.175 time_redirect:0.000 time_starttransfer:3.794 time_total:3.795
Mon Dec 16 17:51:55 UTC 2019 - time_namelookup:0.004 time_connect:0.017 time_appconnect:0.175 time_pretransfer:0.175 time_redirect:0.000 time_starttransfer:1.971 time_total:1.971
Mon Dec 16 17:51:58 UTC 2019 - time_namelookup:0.004 time_connect:0.014 time_appconnect:0.173 time_pretransfer:0.173 time_redirect:0.000 time_starttransfer:1.161 time_total:1.161
Mon Dec 16 17:52:00 UTC 2019 - time_namelookup:0.004 time_connect:0.015 time_appconnect:0.166 time_pretransfer:0.167 time_redirect:0.000 time_starttransfer:1.434 time_total:1.434
Mon Dec 16 17:52:02 UTC 2019 - time_namelookup:0.004 time_connect:0.015 time_appconnect:0.177 time_pretransfer:0.177 time_redirect:0.000 time_starttransfer:5.119 time_total:5.119
Mon Dec 16 17:52:08 UTC 2019 - time_namelookup:0.004 time_connect:0.014 time_appconnect:0.172 time_pretransfer:0.172 time_redirect:0.000 time_starttransfer:30.185 time_total:30.185
Mon Dec 16 17:52:39 UTC 2019 - time_namelookup:0.004 time_connect:0.014 time_appconnect:0.164 time_pretransfer:0.164 time_redirect:0.000 time_starttransfer:30.175 time_total:30.176
Mon Dec 16 17:54:28 UTC 2019 - time_namelookup:0.004 time_connect:0.015 time_appconnect:3.191 time_pretransfer:3.191 time_redirect:0.000 time_starttransfer:3.212 time_total:3.212
Mon Dec 16 17:56:08 UTC 2019 - time_namelookup:0.004 time_connect:0.015 time_appconnect:1.184 time_pretransfer:1.184 time_redirect:0.000 time_starttransfer:1.215 time_total:1.215
Mon Dec 16 18:00:24 UTC 2019 - time_namelookup:0.004 time_connect:0.015 time_appconnect:0.181 time_pretransfer:0.181 time_redirect:0.000 time_starttransfer:1.267 time_total:1.267

मैंने उपरोक्त एंडपॉइंट पर धीमी प्रतिक्रियाओं को पकड़ने के लिए उपरोक्त का उपयोग किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.