Skip to main content
การตรวจสอบความเร็วอินเทอร์เน็ต (Speed Test) ผ่านทางเทอร์มินอล

ในการตรวจสอบความเร็วอินเทอร์เน็ต ปัจจุบันผู้ใช้งานสามารถเลือกใช้บริการผ่านทางหน้าเว็บผู้ให้บริการได้เกือยทุกราย โดยผู้ให้บริการจะไปผูกข้อมูลการตรวจสอบบนเซิร์ฟเวอร์ตนเองไว้กับเซิร์ฟเวอร์สาธารณะในนาม http://www.speedtest.net

ในขณะเดียวกันหากผู้ดูแลระบบ (SysAdmin) ต้องการทำระบบตรวจสอบไว้ใช้งานเองก็สามารถทำได้ง่ายๆ โดยใช้สคริปต์ speedtest-cli.py ที่พัฒนามาจากภาษาไพธอน โดยการศึกษาโครงสร้างเล็กน้อย

ขั้นตอนการตรวจสอบความเร็วอินเทอร์เน็ตด้วยสคริปต์ speedtest-cli
1. ทำการดาวน์โหลดไฟล์สคริปต์ speedtest ได้ที่
wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
ls

2. เปลี่ยนโหมดไฟล์ให้สามารถคอมไพล์ได้ และให้ root ดูแลคำสั่งนี้
chmod a+rx speedtest_cli.py
chown root:root speedtest_cli.py

3. ทดสอบคำสั่ง
./speedtest_cli.py

4. หากต้องการให้สามารถรันได้ทุกที่ให้คัดลอกไฟล์ไปไว้ในไดเร็กทอรี่ sbin
cp speedtest_cli.py /sbin

ย่อสคริปต์ให้สั้นลง
ln -s /sbin/speedtest_cli.py /sbin/speedtest_cli

ทดสอบใช้งานจากทุกที่ผ่านทาง Terminal
speedtest_cli.py
หรือ
speedtest_cli

5. กรณีต้องการแชร์ เพื่อทดสอบออกมาเป็นไฟล์ภาพผ่านทางเว็บ http://www.speedtest.net ให้ระบุออปชั่น --share ต่อท้ายดังนี้
speedtest_cli --share
หรือ
speedtest_cli.py --share

6. ทดสอบ url ความเร็วผ่าน url ที่ได้รับ

7. กรณีต้องการตรวจสอบลิสต์ของ speedtest server ทั่วโลกให้ใช้ออปชั่น --list ต่อท้ายดังนี้
speedtest_cli --list |more

8. กรณีต้องการตรวจสอบรายละเอียดในเซิร์ฟเวอร์ที่แชร์ให้ใช้ออปชั่น --server server_id
ก่อนอื่นทำการส่งไฟล์ speedtest server ออกมาเป็น text file ก่อนเลย
speedtest_cli --list > speedtest.txt

ตรวจสอบไฟล์ด้วย vi เพื่อหาเซิร์ฟเวอร์ไอดีที่ต้องการตรวจสอบ
vi speedtest.txt

ตัวอย่างเซิร์ฟเวอร์ในไทยที่ให้บริการ speed test อยู่
...
4222) Shama Thunder (Bangkok, Thailand) [19.58 km]
3147) AIS (Bangkok, Thailand) [19.58 km]
5431) Chulalongkorn University (Bangkok, Thailand) [19.58 km]
5440) tondev.com (Bangkok, Thailand) [19.58 km]
4250) TSAlive Network (Bangkok, Thailand) [19.58 km]
428) adslthailand.com (Bangkok, Thailand) [19.58 km]
4347) cattelecom (Bangkok, Thailand) [19.58 km]
5394) CS LOXINFO (Bangkok, Thailand) [19.58 km]
3855) dtac trinet (Bangkok, Thailand) [19.58 km]
2459) SBN (Bangkok, Thailand) [19.58 km]
1219) STS Group (Bangkok, Thailand) [19.58 km]
...

ตัวอย่าง เช่น
- ADSL Thailand
speedtest_cli --server 428
- CSLOXINFO
speedtest_cli --server 5394

หมายเหตุ
อ่านรายละเอียดเกี่ยวกับสคริปต์ speedtest-cli 0.3.1 เพิ่มเติมได้ที่ https://pypi.python.org/pypi/speedtest-cli และ https://github.com/sivel/speedtest-cli

--
ที่มา:
- http://xmodulo.com/check-internet-speed-command-line-linux.html
- https://github.com/sivel/speedtest-cli
- https://pypi.python.org/pypi/speedtest-cli

--
Write by Arnut Ruttanatirakul, Ph.D.
(c) http://www.sysadmin.in.th
October 31, 2014