วัดความเร็วของเว็บไซต์ด้วย cURL จากเทอร์มินัล Ubuntu

เกี่ยวกับการวัดความเร็วของเว็บด้วย cURL

ในบทความต่อไปเราจะมาดูวิธีที่เราทำได้ วัดเวลาตอบสนองของเว็บไซต์จากเทอร์มินัลโดยใช้ cURL. สิ่งนี้น่ารู้เนื่องจากอาจมีผลกระทบอย่างมากต่อประสบการณ์ของผู้ใช้

ไม่ว่าคุณจะเป็นนักพัฒนาเว็บหรือคุณจัดการเซิร์ฟเวอร์คุณก็จะรู้ดี ความเร็ว เป็นสิ่งที่ควรเตรียมตัวให้พร้อมเสมอ. สิ่งสำคัญคือทุกอย่างทำงานได้อย่างถูกต้องเพื่อให้ผู้ใช้ไม่รู้สึกหงุดหงิดขณะเข้าถึงไซต์ของคุณ

ต่อไปเราจะดูคำสั่งบางอย่างที่จะสามารถทำได้ วัดเวลาตอบสนองของเว็บไซต์. กับพวกเขาเราจะสามารถ ตรวจสอบเวลาเป็นวินาทีของฟิลด์ต่างๆของทั้งหน้า http และ https. เราจะทำทุกอย่างจากบรรทัดคำสั่ง Ubuntu โดยใช้ cURL

ใช้ cURL เพื่อวัดความเร็วในการโหลด

จากเว็บไซต์ที่มี HTTP

การควบคุมความเร็วของเว็บ http

cURL มีตัวเลือกมากมายที่เราสามารถหาได้ -wซึ่งจะเป็นประโยชน์สำหรับ พิมพ์ข้อมูลไปยังเอาต์พุตมาตรฐาน หลังจากการดำเนินการเสร็จสิ้น นอกจากนี้ยังมีบางส่วนให้เรา ตัวแปรที่เราสามารถใช้เพื่อทดสอบเวลาตอบสนองที่แตกต่างกัน ของเว็บไซต์

เพื่อให้บรรลุการวัดนี้เราจะใช้ตัวแปรบางตัวที่พบได้ในไฟล์ เอกสารอย่างเป็นทางการของ cURL. สิ่งเหล่านี้สามารถส่งผ่านในรูปแบบที่กำหนดเป็นสตริงตามตัวอักษรหรือภายในไฟล์

ตัวแปรที่เราจะใช้จะเป็นดังต่อไปนี้:

  • time_namelookup →เวลาเป็นวินาที คือถ่าย ตั้งแต่เริ่มก่อตั้งจนกระทั่งการแก้ไขชื่อเสร็จสมบูรณ์.
  • เวลา_เชื่อมต่อ →เวลาเป็นวินาที ตั้งแต่เริ่มต้นจนเสร็จสิ้นการเชื่อมต่อ TCP ไปยังโฮสต์ระยะไกล หรือพร็อกซี
  • time_pretransfer →ใช้เวลาเป็นวินาที ตั้งแต่เริ่มต้นจนกระทั่งการถ่ายโอนไฟล์กำลังจะเริ่มขึ้น. ซึ่งรวมถึงคำสั่งก่อนการถ่ายโอนและการเจรจาทั้งหมดที่เฉพาะเจาะจงสำหรับโปรโตคอลที่เกี่ยวข้อง
  • time_start โอน →ใช้เวลาเป็นวินาที ตั้งแต่จุดเริ่มต้นจนถึงไบต์แรกกำลังจะถูกโอน. ซึ่งรวมถึง 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. กับ -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 / etc ไปยังโฮสต์ระยะไกลเสร็จสมบูรณ์.
  • เวลา_เปลี่ยนเส้นทาง →เวลาเป็นวินาทีซึ่งใช้เวลา ขั้นตอนการเปลี่ยนเส้นทางทั้งหมดก่อนที่ธุรกรรมสุดท้ายจะเริ่มต้น. คำนวณเวลาดำเนินการทั้งหมดสำหรับการเปลี่ยนเส้นทางหลายครั้ง

เช่นเดียวกับในกรณีก่อนหน้านี้ยังสามารถเขียนลงในไฟล์ได้ เช่นเดียวกับในกรณีก่อนหน้านี้ฉันจะ โทรศัพท์ ควบคุมความเร็ว 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. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา