เนื่องจากผมมีความจำเป็นบางอย่าง ต้องทำการทดสอบความเร็วอินเตอร์เน็ตของเซิฟเวอร์ผม (ตอนลง H@H Client ต้องส่งหลักฐานความเร็วอินเตอร์เน็ต) แต่ว่าผมไม่อยากลง GUI ให้เป็น Overhead เซิฟเวอร์ เลย Google เอา เจอ 1 ลิงค์ ที่นี่ครับ
สิ่งที่ต้องการ
- SSH เข้าเซิฟเวอร์ที่เราจะทดสอบ
- Python เวอร์ชัน 2.4.3+
- wget หรือ curl หรืออะไรก็ได้ที่โหลดไฟล์ได้ ตามสะดวกเลย
มาลองเล่นกัน
- ขั้นแรก SSH เข้าเซิฟเวอร์ก่อน
- ต่อมา ต้องโหลดตัว Speedtest-cli ก่อน โดยใช้คำสั่งนี้
wget -O speedtest-cli.py https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
- ต่อมา เราก็สามารถใช้ได้เลย โดยใช้คำสั่งต่อไปนี้
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 ต่อท้าย) จะได้ผลลัพธ์คล้ายๆเดิม แต่มีลิงค์สำหรับแชร์ติดมาด้วย
- สามารถใช้ คำสั่งนี้เพื่อดู Option ต่างๆที่ใช้ได้ครับ
python speedtest-cli.py --help
ถ้าอยากทดสอบความเร็วออกต่างประเทศละ?
ง่ายนิดเดียวครับ ขั้นแรก โหลดไฟล์ด้านบนมาก่อนครับ จากนั้น
- ให้สั่งคำสั่งนี้ เพื่อดูว่าเราทดสอบกับเซิฟเวอร์ไหนได้บ้างก่อนครับ
python speedtest-cli.py --list
- จะได้ผลลัพธ์ประมาณนี้มาครับ
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 เราก็จะเอาตรงนี้ไปใช้กับขั้นต่อไปครับ
- เราจะใช้คำสั่งต่อไปนี้ เพื่อบังคับให้มันใช้เซิฟเวอร์ปลายทางที่เรากำหนด
python speedtest-cli.py --server=4497
เพียงเท่านี้เราก็ทดสอบความเร็วออกนอกประเทศได้แล้วครับ
เราสามารถใช้คำสั่งนี้ร่วมกับ –share เพื่อเอาลิงค์ภาพได้ครับ