1. Anasayfa
  2. Nasıl Yapılır

Speedtest CLI ile Linux’ta İnternet Hızı Nasıl Ölçülür?

Speedtest CLI ile Linux’ta İnternet Hızı Nasıl Ölçülür?

İnternet bağlantınızın gerçek performansını merak ediyor musunuz? Linux sistemlerde komut satırından hızlı, güvenilir ve profesyonel sonuçlar almanın en etkili yolu Speedtest CLI aracını kullanmaktır. Speedtest CLI, grafik arayüze ihtiyaç duymadan internet bant genişliğinizi test etmenizi sağlayan güçlü bir komut satırı aracıdır.

Speedtest CLI Nedir ve Neden Kullanmalısınız?

Speedtest CLI, Ookla tarafından geliştirilen ve dünya genelinde milyonlarca kullanıcının tercih ettiği speedtest.net platformunun komut satırı sürümüdür. Linux sunucularında, headless sistemlerde veya terminal üzerinden çalışırken tarayıcı açmadan internet hızınızı ölçmenize olanak tanır. Özellikle sistem yöneticileri, DevOps mühendisleri ve performans testleri yapan profesyoneller için vazgeçilmez bir araçtır.

Bu araç sayesinde indirme ve yükleme hızlarınızı, ping değerlerinizi ve jitter oranlarınızı saniyeler içinde öğrenebilirsiniz. Ayrıca otomatik testler kurarak ağ performansınızı düzenli aralıklarla izleyebilir, sorunları erkenden tespit edebilirsiniz. Speedtest CLI’nin en büyük avantajı, güvenilir Ookla test altyapısını kullanması ve JSON, CSV gibi formatlarda çıktı alabilmenizdir.

Speedtest CLI, grafik arayüzü olmayan sunucularda bile mükemmel çalışır ve sistem kaynaklarını minimal düzeyde kullanır. SSH üzerinden bağlandığınız uzak sunucularda bile sorunsuz test yapabilirsiniz. Üstelik tamamen ücretsizdir ve açık kaynak topluluğu tarafından aktif olarak desteklenmektedir.

Speedtest CLI Kurulum Adımları

Linux dağıtımınıza Speedtest CLI’yi kurmanın birkaç farklı yöntemi bulunmaktadır. En yaygın ve güvenilir kurulum yöntemlerini aşağıda detaylı şekilde açıklayacağız. Hangi Linux dağıtımını kullanıyor olursanız olun, size uygun bir kurulum seçeneği mutlaka bulacaksınız.

  1. İlk adımda, Ookla’nın resmi paket deposunu sisteminize eklemeniz gerekir. Bu, her zaman en güncel ve güvenli sürümü almanızı garantiler.
  2. Güvenlik için Ookla’nın GPG imzalama anahtarını sisteminize kaydedin. Bu adım, indirilen paketlerin orijinal ve değiştirilmemiş olduğunu doğrular.
  3. Paket yöneticinizi kullanarak speedtest-cli paketini yükleyin. Sistem otomatik olarak gerekli bağımlılıkları da kuracaktır.
  4. Son olarak, kurulumun başarılı olduğunu kontrol edin ve aracın versiyon bilgisini görüntüleyin.

# Ubuntu ve Debian Tabanlı Sistemler İçin Kurulum

Ubuntu, Debian, Linux Mint ve bunların türevlerinde Speedtest CLI’yi kurmak oldukça basittir. Aşağıdaki komutları sırasıyla terminalinize kopyalayıp çalıştırmanız yeterlidir:

sudo apt-get install curl
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt-get install speedtest

İlk komut curl aracını yükler (genellikle zaten yüklüdür). İkinci komut Ookla deposunu sisteminize ekler. Üçüncü komut ise speedtest paketini kurar. Kurulum tamamlandıktan sonra speedtest --version komutuyla versiyonu kontrol edebilirsiniz.

# Fedora, CentOS ve RHEL İçin Kurulum

Red Hat tabanlı dağıtımlarda kurulum için DNF veya YUM paket yöneticisini kullanırsınız:

curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash
sudo yum install speedtest

Fedora’nın yeni sürümlerinde yum yerine dnf kullanabilirsiniz. Her iki paket yöneticisi de aynı şekilde çalışır ve sizin için en uygun olanı otomatik olarak seçilir.

Temel Kullanım: İlk Hız Testinizi Yapın

Speedtest CLI’yi kurduktan sonra ilk testinizi yapmaya hazırsınız. En basit kullanım şekli, terminalde sadece speedtest komutunu çalıştırmaktır. Bu komut otomatik olarak size en yakın test sunucusunu seçer ve tam bir hız testi gerçekleştirir. Test sırasında araç üç aşamadan geçer: Önce ping değerinizi ölçer, ardından indirme hızınızı test eder ve son olarak yükleme hızınızı saptar. Tüm bu işlemler genellikle 30-60 saniye arasında tamamlanır. Test sonuçları terminalde renkli ve okunması kolay bir formatta görüntülenir.

İlk testinizi yaptıktan sonra sonuçları analiz edin. Ping değeriniz ne kadar düşükse ağ yanıt hızınız o kadar iyidir. İndirme hızı, internet servis sağlayıcınızın size vaat ettiği değere yakın olmalıdır. Yükleme hızı genellikle indirme hızından daha düşüktür, bu normaldir.

  • Test Sonuçlarını Anlamak:
    • Ping (ms)– Sunucuya veri gönderip yanıt alma süresi. 20ms altı mükemmel, 50ms üzeri yüksek kabul edilir.
    • İndirme (Mbps)– İnternet’ten veri çekme hızınız. Paketinize göre değişir; 100 Mbps, 1 Gbps gibi.
    • Yükleme (Mbps)– Veri gönderme hızınız. Genellikle indirme hızının yarısı kadardır.
>>  Pi Sembolü Nasıl Yapılır: Windows, Word, Excel, Android, iOS

📌 Test yaparken arka planda çalışan indirme, yükleme veya streaming işlemlerini durdurun. Aynı ağdaki diğer cihazların da yoğun internet kullanmamasını sağlayın. Böylece en doğru sonuçları alırsınız.

Gelişmiş Kullanım ve Önemli Parametreler

Speedtest CLI’nin gerçek gücü, komut satırı parametreleriyle ortaya çıkar. Bu parametreler sayesinde testlerinizi özelleştirebilir, belirli sunucularla test yapabilir ve sonuçları istediğiniz formatta kaydedebilirsiniz. Her bir parametre farklı bir ihtiyaca cevap verir ve profesyonel kullanım senaryolarında büyük fayda sağlar.

  • Sunucu Listesispeedtest --servers komutu size yakın tüm test sunucularını listeler. Her sunucunun ID numarası, konumu ve sponsoru görüntülenir. Bu listeyi kullanarak manuel sunucu seçimi yapabilirsiniz.
  • Belirli Sunucu Seçimispeedtest --server-id=XXXXX komutuyla belirli bir sunucuya test yapabilirsiniz. Bu, tutarlı karşılaştırmalar için idealdir. Örneğin her gün aynı sunucuyla test ederek performans değişimini izleyebilirsiniz.
  • JSON Çıktıspeedtest --format=json komutu sonuçları JSON formatında verir. Programatik kullanım, otomatik raporlama ve veri analizi için mükemmeldir. Çıktıyı bir dosyaya kaydedip işleyebilirsiniz.
  • CSV Formatıspeedtest --format=csv komutu CSV çıktı oluşturur. Excel veya Google Sheets’e aktararak grafikler oluşturabilir, uzun dönemli analiz yapabilirsiniz. Başlık satırı için --format=csv-header kullanın.
  • Lisans Kabulüspeedtest --accept-license parametresi ilk kullanımda lisans sözleşmesini otomatik olarak kabul eder. Script’lerde ve otomasyonlarda manuel müdahale gerektirmez.
  • Sadece İndirme/Yükleme--download-only veya --upload-only parametreleriyle sadece tek yönlü test yapabilirsiniz. Zaman kazanmak veya spesifik bir metriğe odaklanmak istediğinizde kullanışlıdır.

Bu parametreleri birleştirerek çok özel test senaryoları oluşturabilirsiniz. Örneğin, speedtest --server-id=12345 --format=json --accept-license komutu belirli bir sunucuyla test yapar, sonucu JSON formatında verir ve lisansı otomatik kabul eder. Tüm parametreleri görmek için speedtest --help komutunu kullanın.

Otomasyon: Düzenli Hız Testleri Kurma

İnternet hızınızı düzenli aralıklarla izlemek, servis sağlayıcınızın performansını değerlendirmek ve ağ sorunlarını erkenden tespit etmek için çok değerlidir. Linux’un cron sistemi sayesinde Speedtest CLI’yi otomatik olarak çalıştırabilir ve sonuçları kaydedebilirsiniz. Bu bölümde, günlük veya saatlik testler kurmayı öğreneceksiniz.

  • Test Script’i Oluşturun– Öncelikle bir bash script dosyası oluşturun. Örneğin /home/kullaniciadi/speedtest.sh konumunda.
  • Script’e İçerik Ekleyin– Script’iniz speedtest komutunu çalıştırmalı ve sonuçları tarih damgasıyla bir dosyaya kaydetmelidir.
  • Çalıştırma İzni Verinchmod +x speedtest.sh komutuyla script’inize çalıştırma izni verin.
  • Crontab’a Ekleyincrontab -e ile cron düzenleyicisini açın ve zamanlanmış görevi ekleyin.
  • İşte her gün saat 09:00, 15:00 ve 21:00’de otomatik test yapan ve sonuçları CSV formatında kaydeden bir script örneği:
#!/bin/bash
TARIH=$(date +"%Y-%m-%d_%H-%M-%S")
DOSYA="/home/kullaniciadi/speedtest_logs/speedtest_$TARIH.csv"
/usr/bin/speedtest --format=csv --accept-license >> $DOSYA
  • Bu script’i crontab’a eklemek için şu satırı kullanın:
0 9,15,21 * * * /home/kullaniciadi/speedtest.sh
  • Cron formatı: dakika (0), saat (9,15,21), ayın günü (*), ay (*), haftanın günü (*). Yıldız işareti “her” anlamına gelir. Yukarıdaki ayar her gün belirtilen saatlerde script’i çalıştırır. Saatlik test için 0 * * * * kullanabilirsiniz. Sonuçlarınız zaman içinde birikiyor ve tarihsel analiz yapabiliyorsunuz.

# Sonuçları Yorumlama ve Sorun Giderme

Speedtest CLI ile elde ettiğiniz sonuçları doğru yorumlamak, internet bağlantınızın gerçek durumunu anlamanın anahtarıdır. Sadece sayılara bakmak yeterli değildir; bu sayıların ne anlama geldiğini, hangi durumlarda normal kabul edileceğini ve ne zaman endişelenmeniz gerektiğini bilmelisiniz.

İndirme hızınız, internet servis sağlayıcınızın (ISS) size vaat ettiği hızın en az %70-80’i olmalıdır. Örneğin 100 Mbps paketiniz varsa ve sürekli 50 Mbps altında sonuçlar alıyorsanız, bir sorun var demektir. Ancak kablolu bağlantıda %90-95 oranlar normalken, Wi-Fi’de %60-70 bile kabul edilebilir.

Ping değeri, özellikle online oyunlar ve video konferanslar için kritiktir. 20ms altı mükemmel, 20-50ms iyi, 50-100ms orta, 100ms üzeri ise sorunlu kabul edilir. Yüksek ping, coğrafi uzaklıktan, ağ tıkanıklığından veya yönlendirme sorunlarından kaynaklanabilir.

# Yaygın Sorunlar ve Çözümleri

  • Düşük İndirme Hızı:
    • Modem ve yönlendiricinizi yeniden başlatın
    • Kablolu bağlantı kullanmayı deneyin
    • Arka planda çalışan programları kapatın
    • Virüs/malware taraması yapın
    • ISS’nizi arayıp hat kontrolü isteyin.
  • Yüksek Ping Değeri:
    • Test sunucusunu değiştirip tekrar deneyin
    • DNS sunucunuzu değiştirin (Google DNS: 8.8.8.8)
    • QoS ayarlarını kontrol edin
    • Ağdaki cihaz sayısını azaltın
    • ISS’nizin backbone sorunları olabilir.
  • Tutarsız Sonuçlar:
    • Farklı saatlerde test yapın (sabah, öğlen, akşam)
    • Her testte aynı sunucuyu kullanın
    • Wi-Fi yerine ethernet bağlantısı tercih edin
    • Yönlendirici ayarlarını kontrol edin
    • ISS’nizin trafiği daraltıp daraltmadığını araştırın.
>>  Whatsapp Büyük Boyutlu Video Nasıl Gönderilir?

Speedtest CLI vs. Web Arayüzü

Hem Speedtest CLI hem de speedtest.net web arayüzü aynı Ookla altyapısını kullanır ve benzer sonuçlar verir. Ancak her birinin kendine özgü avantajları ve kullanım senaryoları vardır. Hangisini seçeceğiniz, ihtiyaçlarınıza ve çalışma ortamınıza bağlıdır.

ÖzellikSpeedtest CLIWeb Arayüzü
Kurulum GereksinimiEvet, paket kurulumu gerekirHayır, tarayıcı yeterli
Sunucu OrtamıHeadless sunucularda çalışırGrafik arayüz gerektirir
OtomasyonScript’lerle tamamen otomatize edilebilirManuel kullanım gerekir
Veri FormatlarıJSON, CSV, metin çıktısıSadece ekran görüntüsü
Kaynak KullanımıÇok düşük (terminal tabanlı)Orta (tarayıcı + Flash/HTML5)
GörsellikTerminal çıktısıRenkli, interaktif arayüz
SSH Üzerinden KullanımMükemmel çalışırX forwarding gerektirir
API EntegrasyonuKolayca entegre edilirZor veya imkansız

Speedtest CLI, sistem yöneticileri ve DevOps profesyonelleri için idealdir. Özellikle monitoring sistemlerine entegre edilebilir, otomatik alertler kurabilir ve uzun vadeli performans analizi yapabilirsiniz. Bir sunucu farmınız veya bulut altyapınız varsa, her sunucuda CLI ile testler yapıp merkezi bir veritabanında toplayabilirsiniz.

Öte yandan, tek seferlik hızlı bir test yapmak istiyorsanız veya görsel bir arayüz tercih ediyorsanız, web versiyonu daha pratiktir. Evde kişisel kullanım için çoğu zaman web arayüzü yeterlidir. Ancak Linux kullanıcısıysanız ve terminalden çalışmaya alışkınsanız, CLI versiyonunu öğrenmek size büyük avantaj sağlar.

  • Sunucu Yöneticileri– Kesinlikle CLI kullanın
  • Yazılım Geliştiriciler– CLI otomasyonu tercih edin
  • Ev Kullanıcıları– Her iki seçenek de uygun

İleri Düzey İpuçları ve En İyi Pratikler

Speedtest CLI’den maksimum verim almak için bazı profesyonel ipuçlarını ve en iyi pratikleri uygulamanız önemlidir. Bu bölümde, yıllardır Linux sistemleri yöneten uzmanların kullandığı teknikleri paylaşacağız. Bu öneriler, daha doğru sonuçlar almanızı, zamanınızı verimli kullanmanızı ve potansiyel sorunları önceden tespit etmenizi sağlar.

  • Sürekli İzleme Sistemi Kurun– Speedtest CLI’yi Prometheus, Grafana veya Zabbix gibi monitoring araçlarıyla entegre edin. JSON çıktısını parse edip metriklere dönüştürebilirsiniz. Böylece tarihsel grafikler oluşturur ve trendleri görselleştirirsiniz. Belirli eşik değerlerinin altına düştüğünde otomatik alarm sistemleri kurabilirsiniz.
  • Farklı Sunucularla Karşılaştırma Yapın– Tek bir sunucuya bağlı kalmayın. Aynı şehirdeki farklı ISS’lerin sunucularıyla test yapın. Bazen bir sunucu sorunlu olabilir ve size yanlış bilgi verebilir. En az 3-4 farklı sunucuyla test edip ortalamasını alın. Hangi sunucuların en tutarlı sonuçlar verdiğini tespit edin ve bunları favorilerinize ekleyin.
  • VPN Etkisini Ölçün– VPN kullanıyorsanız, VPN’li ve VPN’siz durumda testler yapın. VPN genellikle hızınızı %10-40 oranında düşürür, bu normaldir. Ancak %50’den fazla düşüş varsa, VPN sunucunuz veya protokolünüz optimal değil demektir. Farklı VPN sunucularını ve protokollerini (OpenVPN, WireGuard, IKEv2) karşılaştırın.
  • ISS Raporu Hazırlayın– ISS’nizle sorun yaşıyorsanız, 1-2 hafta boyunca düzenli testler yapın ve sonuçları kaydedin. Tarih, saat, ping, indirme ve yükleme hızlarını içeren bir tablo oluşturun. Bu veri, ISS ile görüşürken elinizde somut kanıt olacaktır. Özellikle peak saatlerde düşüş varsa bunu vurgulayın.
  • Multithreading vs Single Connection– Bazı ISS’ler tek bağlantı hızını daraltırken, çoklu bağlantılara tam hız verir. Bu durumu test etmek için --single-connection parametresini kullanın. Normal test ile tek bağlantılı test arasında büyük fark varsa, ISS’niz traffic shaping yapıyor olabilir. Bu bilgi önemlidir çünkü torrent gibi çoklu bağlantılı uygulamalar etkilenmez.
  • Speedtest CLI sonuçlarınızı GitHub veya GitLab’da bir repository’de saklayın. Böylece zaman içinde hız değişimlerinizi izleyebilir, farklı lokasyonlar veya ISS’ler arasında karşılaştırma yapabilirsiniz. Bazı kullanıcılar yıllık “internet hızı raporu” hazırlayıp ISS ile pazarlık yaparken kullanıyor.
  • Son olarak, testlerinizi saat dilimlerine ve günlere göre kategorize edin. Hafta içi-hafta sonu, sabah-akşam gibi farklılıklar çok önemli bilgiler verir. ISS altyapısının hangi zamanlarda tıkandığını anlar ve buna göre yoğun internet kullanımınızı planlarsınız. Örneğin büyük dosya indirmelerini sabah saatlerine bırakabilirsiniz.

Speedtest CLI, Linux kullanıcıları için vazgeçilmez bir araçtır. Hem günlük kullanımda pratiktir hem de profesyonel monitoring sistemlerinde kritik rol oynar. Bu rehberde öğrendiklerinizi uygulayarak internet bağlantınızın performansını sürekli izleyebilir, sorunları erkenden tespit edebilir ve gerektiğinde ISS’nizle somut verilerle görüşebilirsiniz.

Teknoloji ve internet dünyasına dair bilgiler, yapay zeka, yazılım, internet güvenliği ve dijital dünyaya yönelik rehber içerikler...

Yazarın Profili