Ubuntu टर्मिनल से cURL वाली वेबसाइट की गति को मापें

CURL के साथ वेब की गति को मापने के बारे में

अगले लेख में हम यह देखने के लिए जा रहे हैं कि हम कैसे कर सकते हैं cURL का उपयोग करके टर्मिनल से एक वेबसाइट के प्रतिक्रिया समय को मापें। यह जानना दिलचस्प है, क्योंकि यह उपयोगकर्ता के अनुभव पर काफी प्रभाव डाल सकता है।

चाहे आप एक वेब डेवलपर हैं या आप एक सर्वर का प्रबंधन करते हैं, आपको पता चल जाएगा गति यह कुछ ऐसा है जो हमेशा तैयार रहना चाहिए। यह महत्वपूर्ण है कि सब कुछ सही ढंग से काम करे ताकि उपयोगकर्ता आपकी साइट तक पहुँचने के दौरान निराश न हों।

आगे हम कुछ कमांड देख पाएंगे एक वेबसाइट के प्रतिक्रिया समय को मापें। उनके साथ हम सक्षम होंगे http और https दोनों पृष्ठों के विभिन्न क्षेत्रों के सेकंड में समय की जाँच करें। हम Ubuntu कमांड लाइन से cURL का उपयोग करके सब कुछ करेंगे,

लोडिंग गति मापने के लिए CURL का उपयोग करें

HTTP वाली वेबसाइट से

http वेब का गति नियंत्रण

CURL के पास कई विकल्प उपलब्ध हैं, उनमें से हम पा सकते हैं -w, जो उपयोगी होगा मानक आउटपुट पर प्रिंट जानकारी एक पूर्ण ऑपरेशन के बाद। यह भी हमें कुछ प्रदान करता है चर जो हम विभिन्न प्रतिक्रिया समय का परीक्षण करने के लिए उपयोग कर सकते हैं एक वेबसाइट का।

इस माप को प्राप्त करने के लिए, हम कुछ ऐसे चरों का उपयोग करने जा रहे हैं जो इसमें पाए जा सकते हैं CURL आधिकारिक दस्तावेज। इन्हें दिए गए प्रारूप में शाब्दिक स्ट्रिंग के रूप में या फ़ाइल के भीतर पारित किया जा सकता है।

चर जो हम उपयोग करेंगे वे निम्नलिखित होंगे:

  • time_nameलुकअप → सेकंड में समय। लिया जाता है नाम संकल्प पूरा होने तक स्थापना से.
  • समय_कनेक्ट → सेकंड में समय। स्टार्टअप से लेकर टीसीपी कनेक्शन पूरा होने तक का रिमोट होस्ट या प्रॉक्सी।
  • टाइम_प्रीट्रांसफर → सेकंड में समय लग गया शुरुआत से लेकर फाइल ट्रांसफर शुरू होने तक। इसमें सभी पूर्व-स्थानांतरण आदेश और बातचीत शामिल हैं जो शामिल प्रोटोकॉल के लिए विशिष्ट हैं।
  • टाइम_स्टार्ट ट्रांसफर → सेकंड में समय लग गया शुरुआत से लेकर जब तक पहली बाइट को स्थानांतरित नहीं किया गया था। इसमें time_pretransfer और परिणाम की गणना करने के लिए सर्वर द्वारा लिया गया समय भी शामिल है।
  • समय_कुलकुल समय सेकंड में जो पूरा ऑपरेशन चला। यह मिलीसेकंड में हल हो गया है।

पैरा उस कमांड को निष्पादित करें जिसे हम पिछले चर के साथ माउंट करने जा रहे हैं, हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और लिखना होगा:

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com

जैसा कि यह टर्मिनल में इसे लिखने के लिए हर बार थोड़ा बोझिल हो सकता है जब हम इसका उपयोग करना चाहते हैं, तो हम इसे एक फ़ाइल में लिखना चुन सकते हैं।

फ़ाइल के अंदर, जिसका नाम मैं देने जा रहा हूं नियंत्रण-गति- web.txt, आपको निम्नलिखित कोड पेस्ट करना होगा:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

एक बार बचाया और वापस टर्मिनल में, हम कर सकते हैं निम्न सिंटैक्स टाइप करके इस फ़ाइल का उपयोग करें:

curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com

उपरोक्त आदेश पर काम होगा चुप मोड -s के लिए धन्यवाद. साथ -जिसमें जानकारी छपी हो stdout. के लिए आउटपुट को / dev / null पर रीडायरेक्ट करते हैं -o का उपयोग करें.

HTTPS वाली वेबसाइटों से

https वेब की गति को मापें

यदि हम HTTPS साइटों के लिए इस परीक्षण का उपयोग करने में रुचि रखते हैं, तो हम टर्मिनल में कमांड निष्पादित कर सकते हैं (Ctrl + Alt + T):

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://ubunlog.com

इस प्रारूप में उपरोक्त के अतिरिक्त अधिक समय चर का उपयोग किया जाता है। और ये हैं:

  • time_appconnect → सेकंड में समय लग गया एसएसएल / एसएसएच / आदि से दूरस्थ होस्ट के लिए कनेक्शन पूरा होने तक शुरुआत से.
  • टाइम_रीडायरेक्ट → सेकंड में समय, जो लिया अंतिम लेनदेन शुरू होने से पहले सभी पुनर्निर्देशन कदम। एकाधिक रीडायरेक्ट के लिए कुल निष्पादन समय की गणना करें।

पिछले मामले की तरह, इसे एक फाइल में भी लिखा जा सकता है। जैसा कि पिछले मामले में था कॉल नियंत्रण-गति- web.txt, और अंदर आपको चिपकाना होगा:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

फ़ाइल और टर्मिनल में वापस सहेजा, हम कर सकते हैं इसे सिंटैक्स के साथ प्रयोग करें:

curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com

अधिक जानकारी के लिए, आप कर सकते हैं परामर्श करें cUrl प्रलेखन या मैन पेज:

man curl

कोमो विभिन्न कारकों के कारण प्रतिक्रिया समय मान बदल जाएगा, विभिन्न परीक्षणों को अंजाम देना और एक औसत गति स्थापित करना उचित है। कुछ ऐसा जो हम भी देखने जा रहे हैं, वह यह है कि एचटीटीपीएस के माध्यम से एचटीटीपी के माध्यम से एक वेबसाइट तक पहुंचना आम तौर पर बहुत तेजी से होता है।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।