Linux Ağ Stres Testi Rehberi

Ağ stres testi, ağ performansını değerlendirmek, darboğazları tespit etmek ve altyapınızın beklenen yükleri kaldırabileceğinden emin olmak için gereklidir. Bu rehber, Linux sistemlerinde ağ performansını test etmek için çeşitli yöntemleri kapsar.

Ağ Test Araçları

1. iperf - Bant Genişliği Testi

iperf, iki host arasındaki ağ bant genişliğini ölçmek için en popüler araçlardan biridir. Bir makine sunucu, diğeri istemci olarak çalışan istemci-sunucu modelini kullanır.

Kurulum

sudo apt-get install iperf

Sunucu Modu

Bir makinede iperf’i sunucu modunda çalıştırın:

iperf -s

İstemci Modu

Başka bir makinede iperf’i istemci modunda çalıştırın:

iperf -c [sunucu_IP_adresi]

Gelişmiş iperf Seçenekleri

# Belirli süre ve aralıkla test
iperf -c 192.168.1.100 -t 60 -i 10

# Paralel akışlarla test
iperf -c 192.168.1.100 -P 4

# UDP bant genişliği testi
iperf -c 192.168.1.100 -u -b 100M

2. ping - Bağlantı Testi

ping, ağ bağlantısını test etmek ve gecikmeyi ölçmek için temel bir araçtır.

Temel Kullanım

ping [hedef_IP_adresi]

Gelişmiş ping Seçenekleri

# Belirli sayıda paket gönder
ping -c 10 8.8.8.8

# Paket boyutunu ayarla
ping -s 1000 8.8.8.8

# Sürekli ping
ping -i 1 8.8.8.8

3. netperf - Kapsamlı Ağ Testi

netperf, throughput ve request/response kıyaslamaları dahil olmak üzere çeşitli ağ performans metriklerini test etmek için çok yönlü bir araçtır.

Kurulum

sudo apt-get install netperf

netserver’ı Başlat

Sunucu makinesinde:

netserver

netperf Testlerini Çalıştır

İstemci makinesinde:

# TCP stream testi
netperf -H [sunucu_IP_adresi]

# UDP stream testi
netperf -H [sunucu_IP_adresi] -t UDP_STREAM

# Request/response testi
netperf -H [sunucu_IP_adresi] -t TCP_RR

İnternet Hız Testi

1. speedtest-cli

speedtest-cli, internet hızınızı doğrudan komut satırından test etmenizi sağlar.

Kurulum

sudo apt-get install speedtest-cli

Temel Kullanım

speedtest-cli

Gelişmiş Seçenekler

# Belirli sunucuyla test
speedtest-cli --server 1234

# Sadece indirme hızını göster
speedtest-cli --simple

# JSON çıktısı
speedtest-cli --json

2. İnternet Testi için iperf

iperf’i genel iperf sunucularına karşı test etmek için kullanabilirsiniz:

# Genel iperf sunucusuna karşı test
iperf -c iperf.he.net

3. Fast.com - Web Tabanlı Test

Hızlı tarayıcı tabanlı hız testi için fast.com adresini ziyaret edin. Bu, ek araçlar yüklemeden internet hızınızı test etmenin kolay bir yolunu sağlar.

Ağ İzleme Araçları

1. iftop - Gerçek Zamanlı Ağ Kullanımı

sudo apt-get install iftop
sudo iftop

2. nload - Ağ Trafiği Monitörü

sudo apt-get install nload
nload

3. vnstat - Ağ İstatistikleri

sudo apt-get install vnstat
vnstat -i eth0

Ağ Testi için En İyi Uygulamalar

  1. Düşük trafik saatlerinde test edin doğru temel ölçümler almak için
  2. Birden fazla test çalıştırın ve sonuçları tutarlılık için ortalamasını alın
  3. Farklı paket boyutlarını test edin performans özelliklerini anlamak için
  4. Test sırasında sistem kaynaklarını izleyin darboğazları tespit etmek için
  5. Test metodolojinizi belgeleyin gelecekteki referans için

Yaygın Sorunları Giderme

Yüksek Gecikme

  • Ağ tıkanıklığını kontrol edin
  • Yönlendirme yollarını doğrulayın
  • Farklı paket boyutlarıyla test edin

Düşük Throughput

  • Bant genişliği sınırlamalarını kontrol edin
  • Ağ arayüz ayarlarını doğrulayın
  • Farklı protokollerle test edin (TCP vs UDP)

Bağlantı Zaman Aşımı

  • Güvenlik duvarı ayarlarını doğrulayın
  • Ağ bağlantısını kontrol edin
  • Farklı portlarla test edin

Sonuç

Bu araçlar, Linux sistemleri için kapsamlı ağ test yetenekleri sağlar. Düzenli ağ stres testi, optimal performansı sağlamaya yardımcı olur ve sorunları kullanıcıları etkilemeden önce tespit eder. Spesifik test gereksinimlerinize ve ağ ortamınıza göre uygun aracı seçin.

Sahip olmadığınız veya yönetmediğiniz ağlarda test yapmadan önce her zaman sorumlu bir şekilde test ettiğinizden ve izniniz olduğundan emin olun.