Sunucunuzun bağlantısını komut satırından ölçün
HIZTESTI CLI; indirme, yükleme, gecikme ve bağlantı kalitesini tarayıcı olmadan ölçer. Sonuçları JSON, CSV ya da Prometheus biçiminde verir.
HIZTESTI CLI by NETMETRIK Sunucu: ALASTYR · İzmir (id: 1) İSS: Türk Telekom (95.6.X.X) Gecikme: 14.32 ms (jitter: 1.08 ms) İndirme: 94.6 Mbps (kullanılan veri: 118.3 MB) 21.47 ms (jitter: 2.31 ms) Yükleme: 19.4 Mbps (kullanılan veri: 24.6 MB) 24.85 ms (jitter: 3.02 ms) RPM: 847 (yanıt verebilirlik)Bufferbloat: 7 ms Sonuç: hiztesti.com/result/x7k2q9Ne işe yarar?
Bir sunucunun ya da ağ cihazının internet bağlantısını, o makinenin üzerinden ölçmek gerekir. Tarayıcıyla yapılan test yalnız masaüstünüzün bağlantısını gösterir; veri merkezindeki makinenin hattı hakkında bir şey söylemez. HIZTESTI CLI tam bu boşluğu doldurur: SSH ile bağlandığınız makinede tek komutla çalışır ve sonucu makine tarafından okunabilir biçimde döndürür.
Ne ölçer?
Web arayüzüyle aynı ölçüm motoru: beş metrik, tek komutta.
İndirme / Yükleme
Saniyede aktarılan veri miktarı (Mbps)
Gecikme (ping)
Bir isteğin gidip dönme süresi; jitter, en düşük ve en yüksek değerlerle birlikte
Yük altındaki gecikme
Hat doluyken gecikmenin ne olduğu — video görüşmesi ve oyun için belirleyici olan budur
Bufferbloat
Hat dolduğunda gecikmenin ne kadar şiştiği
RPM
RFC 9097 yanıt verebilirlik ölçüsü; dakikadaki tamamlanabilen istek sayısı
Ölçüm yöntemi hiztesti.com'un web arayüzüyle aynıdır ve akademik olarak yayımlanmıştır. Aynı hattı hem tarayıcıdan hem komut satırından ölçtüğünüzde birbirine yakın sonuç almanız beklenir.
Kurulum
Paket yöneticinizi seçin; yeni sürümler her zamanki güncelleme yönteminizle gelir.
brew tap netmetrik/hiztesti
brew update
brew install hiztesti
# kaldırmak için
brew uninstall hiztesti
brew untap netmetrik/hiztestiHomebrew ile kurulum sizi her zaman güncel sürümde tutar; yeni sürümler `brew upgrade` ile gelir. Aynı komutlar Linux üzerindeki Homebrew'da da çalışır.
İndir
Hazır derlenmiş dosyalar her sürümde, sha256 özetleriyle birlikte GitHub'da yayımlanır.
Kullanım
hiztesti # ölç ve göster
hiztesti -L # sunucu listesi (id · şehir · ülke · kapasite)
hiztesti -s 2 # listedeki id ile belirli bir sunucuya ölç
hiztesti --simple # yalnız gecikme, indirme, yükleme
hiztesti --no-share # sonucu gönderme, bağlantı oluşturma
hiztesti --help # tüm seçeneklerSunucu seçimi varsayılan olarak otomatiktir: aday sunucular ölçülür ve en uygunu seçilir. Belirli bir sunucuyu kendiniz seçmek isterseniz `-L` ile listeyi görüp `-s` ile kimliğini verin. Kimlikler kalıcıdır; sunucu adları değişebilir.
İzleme sistemleriyle kullanım
CLI, sonucu makine tarafından okunabilir biçimlerde verebilir. Prometheus çıktısı doğrudan node_exporter'ın textfile toplayıcısına yazılabilir; sürekli kipte ise belirlediğiniz aralıkla ölçüp her satırı bir JSON kaydı olarak günlüğe ekler.
# node_exporter textfile collector (cron'dan)
hiztesti -f prometheus > /var/lib/node_exporter/hiztesti.prom
# sürekli kip — 15 dakikada bir, satır başına bir JSON kaydı
hiztesti --interval 900 -f jsonl >> /var/log/hiztesti.jsonlÖlçüm başarısız olduğunda Prometheus çıktısı sessiz kalmaz: `up=0` ve hata nedenini bildirir. Böylece toplayıcı eski dosyayı okumaya devam edip panoda "her şey yolunda" göstermez.
Faz, ölçüm oturduğunda erkenden biter; bu, düzenli koşan bir ajanda veri kullanımını belirgin biçimde azaltır. Sabit süreli ölçüm gerekiyorsa `--full-duration` kullanın.
Çıkış kodları
Betiklerin "ağ yok" ile "sunucu yavaş"ı ayırt edebilmesi için çıkış kodları ayrıştırılmıştır.
| Kod | Anlamı |
|---|---|
| 0 | Başarılı |
| 2 | Kullanım hatası |
| 3 | Ağa ulaşılamadı |
| 4 | İndirme ölçülemedi |
| 5 | Yükleme ölçülemedi |
| 6 | Zaman aşımı |
| 130 | Kullanıcı iptali |
Gizlilik
- Test bitince sonucunuz paylaşılabilir bir sayfaya kaydedilir ve size bağlantı verilir. İstemiyorsanız --no-share ile çalıştırın.
- Komut satırı ölçümleri tüketici istatistiklerine, sağlayıcı raporlarına ve yayımlanan veri kümelerine dahil edilmez.
- CLI konum bilgisi göndermez.