HIZTESTI.COM
HIZTESTI CLI

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
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/x7k2q9

Ne 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.

Kesintiden sonra hattın gerçekten toparlandığını doğrulamak
Sağlayıcınızın taahhüt ettiği hızı düzenli olarak kayıt altına almak
Yeni kurulan bir sunucunun bağlantısını teslim almadan önce ölçmek
Grafana panosunda hız ve gecikmeyi zaman içinde izlemek

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.

macOS
brew tap netmetrik/hiztesti
brew update
brew install hiztesti

# kaldırmak için
brew uninstall hiztesti
brew untap netmetrik/hiztesti

Homebrew 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çenekler

Sunucu 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.

KodAnlamı
0Başarılı
2Kullanım hatası
3Ağa ulaşılamadı
4İndirme ölçülemedi
5Yükleme ölçülemedi
6Zaman aşımı
130Kullanı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.