قم بقياس سرعة موقع الويب باستخدام cURL من محطة Ubuntu

حول قياس سرعة الويب باستخدام cURL

في المقالة التالية سوف نلقي نظرة على كيف يمكننا ذلك قياس وقت استجابة موقع الويب من المحطة باستخدام cURL. من المثير للاهتمام معرفة ذلك ، لأنه يمكن أن يكون له تأثير كبير على تجربة المستخدم.

سواء كنت مطور ويب أو تدير خادمًا ، ستعرف ذلك سرعة إنه شيء يجب أن يكون دائمًا جاهزًا. من المهم أن يعمل كل شيء بشكل صحيح حتى لا يشعر المستخدمون بالإحباط أثناء الوصول إلى موقعك.

بعد ذلك سنرى بعض الأوامر لنكون قادرين على ذلك قياس وقت استجابة موقع الويب. معهم سنكون قادرين تحقق من الوقت بالثواني للحقول المختلفة لكل من صفحات http و https. سنفعل كل شيء بدءًا من سطر أوامر Ubuntu باستخدام cURL ،

استخدم cURL لقياس سرعة التحميل

من مواقع الويب التي تحتوي على HTTP

التحكم في سرعة موقع ويب http

يحتوي cURL على العديد من الخيارات المتاحة ، من بينها يمكننا العثور عليها -w، والتي ستكون مفيدة لـ طباعة المعلومات إلى الإخراج القياسي بعد اكتمال العملية. كما يقدم لنا بعض المتغيرات التي يمكننا استخدامها لاختبار أوقات الاستجابة المختلفة من موقع على شبكة الإنترنت.

لتحقيق هذا القياس ، سنستخدم بعض المتغيرات التي يمكن العثور عليها في cURL الوثائق الرسمية. يمكن تمريرها بتنسيق معين كسلسلة حرفية أو داخل ملف.

المتغيرات التي سنستخدمها ستكون كالتالي:

  • الوقت_البحث → الوقت بالثواني. مأخوذ من البداية حتى اكتمال تحليل الاسم.
  • ربط الوقت → الوقت بالثواني. من بدء التشغيل إلى اكتمال اتصال TCP بالمضيف البعيد أو وكيل.
  • الوقت_تفسير → الوقت المستغرق بالثواني من البداية حتى كان نقل الملف على وشك البدء. يتضمن ذلك جميع أوامر ما قبل النقل والمفاوضات الخاصة بالبروتوكولات المعنية.
  • time_starttransfer → الوقت المستغرق بالثواني من البداية حتى كان البايت الأول على وشك النقل. يتضمن ذلك 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

نظرًا لأن هذا قد يكون مرهقًا بعض الشيء لكتابته في Terminal في كل مرة نريد استخدامها ، فيمكننا اختيار كتابته في ملف.

داخل الملف، الذي سأطلق عليه اسم التحكم في السرعة 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. مع -w تتم طباعة المعلومات بتنسيق المعياري. إلى إعادة توجيه الإخراج إلى / 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 → الوقت المستغرق بالثواني من البداية حتى اكتمال اتصال SSL / SSH / إلخ بالمضيف البعيد.
  • الوقت_إعادة التوجيه → الوقت بالثواني ، الذي استغرق جميع خطوات إعادة التوجيه قبل بدء المعاملة النهائية. احسب إجمالي وقت التنفيذ لعمليات إعادة التوجيه المتعددة.

كما في الحالة السابقة ، يمكن أيضًا كتابتها في ملف. كما في الحالة السابقة سأفعل دعوة التحكم في السرعة 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

كومو ستتغير قيم وقت الاستجابة بسبب عوامل مختلفة، يُنصح بإجراء اختبارات مختلفة وتحديد متوسط ​​السرعة. الشيء الذي سنراه أيضًا هو أن الوصول إلى موقع ويب عبر HTTP يكون بشكل عام أسرع بكثير من القيام بذلك من خلال HTTPS.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.