ฉันกำลังมองหาเครื่องมือง่ายๆหรือคำสั่งในตัวที่จะช่วยให้ฉันวัดด้วยความแม่นยำมิลลิวินาทีเวลาที่ใช้ในการดึงหน้าเว็บระยะไกลจาก URL ที่กำหนด
ฉันกำลังมองหาเครื่องมือง่ายๆหรือคำสั่งในตัวที่จะช่วยให้ฉันวัดด้วยความแม่นยำมิลลิวินาทีเวลาที่ใช้ในการดึงหน้าเว็บระยะไกลจาก URL ที่กำหนด
คำตอบ:
สิ่งนี้ทำในสิ่งที่คุณต้องการหรือไม่?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServer
และอีกอัน: time wget --quiet --output-document=/dev/null localhost:8000/foo
และผลลัพธ์ก็คือ 2 มิลลิวินาที ฉันใช้wget
google.com แบบเดียวกัน(ซึ่งดึงข้อมูลตัวอักษรประมาณ 10K) และได้ประมาณหนึ่งในสี่ของวินาที ดังนั้นเราจะเรียกเวลาเริ่ม / รันประมาณ 1% ในกรณีนั้น จากนั้นสำหรับการเปรียบเทียบฉันทำtime curl file://foo
และได้ประมาณ 4 มิลลิวินาที
Httpingจะทำเช่นนั้น
Httping เหมือนกับ 'ping' แต่สำหรับ http-ร้องขอ ให้ URL และมันจะแสดงระยะเวลาในการเชื่อมต่อส่งคำขอและรับการตอบกลับ (เฉพาะส่วนหัว) ระวังการส่งข้อมูลข้ามเครือข่ายก็ต้องใช้เวลาด้วย! ดังนั้นมันจะวัดเวลาแฝงของเว็บเซิร์ฟเวอร์ + เครือข่าย
Wiresharkจะช่วยให้คุณตรวจสอบการโอนในรายละเอียดมากมาย คุณสามารถดูระยะเวลาในการดาวน์โหลดไฟล์เดียวตามที่เดนนิสแนะนำหรือถ้าคุณเปิด URL ในเว็บเบราว์เซอร์คุณสามารถดูระยะเวลาในการโหลดไฟล์ที่เกี่ยวข้องทั้งหมด (รูปภาพสคริปต์ ฯลฯ )
คุณสามารถทำได้ด้วย curl ตามคำตอบนี้
สร้างไฟล์ใหม่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 ดังนี้:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"