มาทดสอบความเร็วอินเตอร์เน็ตของเซิฟเวอร์ที่เราใช้โดยไม่ต้องลง GUI กัน

เนื่องจากผมมีความจำเป็นบางอย่าง ต้องทำการทดสอบความเร็วอินเตอร์เน็ตของเซิฟเวอร์ผม (ตอนลง H@H Client ต้องส่งหลักฐานความเร็วอินเตอร์เน็ต) แต่ว่าผมไม่อยากลง GUI ให้เป็น Overhead เซิฟเวอร์ เลย Google เอา เจอ 1 ลิงค์ ที่นี่ครับ

สิ่งที่ต้องการ

  • SSH เข้าเซิฟเวอร์ที่เราจะทดสอบ
  • Python เวอร์ชัน 2.4.3+
  • wget หรือ curl หรืออะไรก็ได้ที่โหลดไฟล์ได้ ตามสะดวกเลย

มาลองเล่นกัน

  1. ขั้นแรก SSH เข้าเซิฟเวอร์ก่อน
  2. ต่อมา ต้องโหลดตัว Speedtest-cli ก่อน โดยใช้คำสั่งนี้
    wget -O speedtest-cli.py https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
  3. ต่อมา เราก็สามารถใช้ได้เลย โดยใช้คำสั่งต่อไปนี้
    python speedtest-cli.py

    เราจะได้ ข้อมูลมาประมาณนี้ครับ
    Retrieving speedtest.net configuration...
    Retrieving speedtest.net server list...
    Testing from CS LoxInfo (27.254.141.216)...
    Selecting best server based on latency...
    Hosted by STS Group (Bangkok) [1.79 km]: 2.138 ms
    Testing download speed........................................
    Download: 892.58 Mbit/s
    Testing upload speed..................................................
    Upload: 592.59 Mbit/s
    

    ซึ่งในข้อมูลจะมีบอกว่า Test จากไหน และ Test ไปที่ไหน (ในตัวอย่างไม่ได้ระบุปลายทาง มันจะเลือกที่ที่ใกล้ที่สุดครับ) ความเร็ว Download และ Upload เท่าไหร่

    เดี๋ยวก่อน มันยังไม่หมดแค่นั้น เรายังสามารถให้ script นี้ทำการแชร์ภาพเป็นหลักฐานให้คนอื่นได้ด้วย โดยสั่ง

    python speedtest-cli.py --share

    (เติม –share ต่อท้าย) จะได้ผลลัพธ์คล้ายๆเดิม แต่มีลิงค์สำหรับแชร์ติดมาด้วย
  4. สามารถใช้ คำสั่งนี้เพื่อดู Option ต่างๆที่ใช้ได้ครับ
    python speedtest-cli.py --help

ถ้าอยากทดสอบความเร็วออกต่างประเทศละ?

ง่ายนิดเดียวครับ ขั้นแรก โหลดไฟล์ด้านบนมาก่อนครับ จากนั้น

  1. ให้สั่งคำสั่งนี้ เพื่อดูว่าเราทดสอบกับเซิฟเวอร์ไหนได้บ้างก่อนครับ
    python speedtest-cli.py --list
  2. จะได้ผลลัพธ์ประมาณนี้มาครับ
    Retrieving speedtest.net configuration...
    Retrieving speedtest.net server list...
    2459) SBN (Bangkok, Thailand) [1.79 km]
    3855) dtac (Bangkok, Thailand) [1.79 km]
    3147) AIS (Bangkok, Thailand) [1.79 km]
    4222) Shama Thunder (Bangkok, Thailand) [1.79 km]
    1219) STS Group (Bangkok, Thailand) [1.79 km]
    5609) Internet Thailand PCL (Bangkok, Thailand) [1.79 km]
    4347) cattelecom (Bangkok, Thailand) [1.79 km]
     428) adslthailand.com (Bangkok, Thailand) [1.79 km]

    2 บรรทัดแรกไม่ต้องสนใจครับ สนใจบรรทัดถัดๆมาดีกว่าครับ มันจะจัดในรูปแบบ
    ID) ชื่อสถานที่ (เมือง,ประเทศ) [ระยะห่าง]

    อย่างเช่นผมต้องการทดสอบความเร็วไปที่ประเทศญี่ปุ่น ผมก็เลือกบรรทัดนี้
    4497) Globe Telecom (Tokyo, Japan) [4612.39 km]

    จากบรรทัดที่ผมเลือกจะเห็นว่า ID เป็น 4497 เราก็จะเอาตรงนี้ไปใช้กับขั้นต่อไปครับ
  3. เราจะใช้คำสั่งต่อไปนี้ เพื่อบังคับให้มันใช้เซิฟเวอร์ปลายทางที่เรากำหนด
    python speedtest-cli.py --server=4497

    เพียงเท่านี้เราก็ทดสอบความเร็วออกนอกประเทศได้แล้วครับ
    เราสามารถใช้คำสั่งนี้ร่วมกับ –share เพื่อเอาลิงค์ภาพได้ครับ