मिलीसेकंड में http अनुरोध के समय के लिए सरल लिनक्स टूल


12

मैं एक साधारण टूल या बिल्ट-इन कमांड की तलाश कर रहा हूं जो मुझे दिए गए URL से दूरस्थ वेब पेज लाने में लगने वाले समय को मिलीसेकेंड सटीकता के साथ मापने की अनुमति देगा।

जवाबों:


12

क्या यह वही है जो आप खोज रहे हैं?

time wget http://example.com

इसमें wget शुरू करने और चलाने में लगने वाला समय शामिल होगा, जो सर्वर के रिस्पांस टाइम से काफी अधिक हो सकता है।
पॉल लिंच

@PaulLynch: मैंने एक साधारण परीक्षण किया। मैंने इसे एक टर्मिनल में चलाया: rm foo; touch foo; python -m SimpleHTTPServerऔर दूसरे में: time wget --quiet --output-document=/dev/null localhost:8000/fooऔर परिणाम 2 मिलीसेकंड था। मैंने wgetgoogle.com (जो 10K वर्णों को पुनः प्राप्त करता है) के खिलाफ एक ही भाग किया और एक चौथाई के बारे में मिला। तो चलिए उस स्थिति में लगभग 1% का स्टार्ट / रन टाइम कहते हैं। फिर, तुलना के लिए, मैंने किया time curl file://fooऔर लगभग 4 मिलीसेकंड मिला।
अगली सूचना तक रोक दिया गया।

ऐसा लगता है कि आप सही हैं, http अनुरोधों के लिए - जिसके लिए मुझे केवल 2ms की मंदी आती है। मैं एक https URL प्राप्त करने की कोशिश कर रहा था। उसके लिए, विनगेट लगभग 10ms में क्रोम रिटर्न के लिए 25ms धीमा है (और "कैश से नहीं")। Wget और Chrome दोनों एक ही मशीन पर वेबसर्वर के रूप में चल रहे हैं, और इसे "localhost" के रूप में संबोधित कर रहे हैं, इसलिए मैं समय के अंतर के लिए wget को दोष देता हूं।
पॉल लिंच

7

Httping ऐसा करेगा।

Httping 'पिंग' जैसा है लेकिन http-request के लिए। इसे एक url दें, और यह आपको दिखाएगा कि कनेक्ट होने में कितना समय लगता है, एक अनुरोध भेजें और उत्तर प्राप्त करें (केवल हेडर)। ज्ञात हो कि पूरे नेटवर्क में प्रसारण में भी समय लगता है! तो यह वेबसर्वर + नेटवर्क की विलंबता को मापता है।


3

Wireshark आपको बहुत विस्तार से स्थानांतरण की जांच करने देगा। आप देख सकते हैं कि सिंगल फाइल को डाउनलोड करने में कितना समय लगता है, जैसा कि डेनिस ने सुझाव दिया था, या यदि आप एक वेब ब्राउज़र में URL खोलते हैं, तो आप देख सकते हैं कि सभी संबंधित फाइलों (छवियों, लिपियों, आदि) को लोड करने में कितना समय लगता है।


2

आप इस उत्तर के अनुसार कर्ल के साथ कर सकते हैं

एक नई फ़ाइल बनाएँ curl-format.txt, और इसमें पेस्ट करें:

    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

फिर इस तरह कर्ल चलाएं:

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

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