beceriksiz: Windows testi için sistem düzeyinde ağ hata enjekte etme
Windows üzerinde bozulmuş ağ koşullarını simüle etmek ve geliştirme ve test sırasında bağlantı hatalarını yeniden üretmek için Chen Tao tarafından clumsy'yi deneyin. Uygulama, ağ bağımlı hataları ortaya çıkarmak için canlı trafiğe yapay gecikme, paket kaybı, kısıtlama patlamaları, çoğaltma, yeniden sıralama ve içerik müdahalesi enjekte eder. Testçilerin oturumlar sırasında parametreleri ayarlayabilmesi için etkileşimli, gerçek zamanlı kontrol ve görsel geri bildirim sağlar. Kötü bağlantı altında dayanıklılığı doğrulayan yazılım ve oyun geliştiricileri, QA mühendisleri ve ağ yöneticileri için tasarlanmıştır.
Clumsy, sistem seviyesinde TCP/IP paketlerini yakalar ve değiştirir
Sistem seviyesinde clumsy, WinDivert kütüphanesine dayanan bir paket sürücüsü kurarak TCP/IP trafiğini yakalar ve manipüle eder. Bu yaklaşım protokol bağımsızdır, bu nedenle proxy yapılandırması veya kaynak kodu değişiklikleri olmaksızın herhangi bir TCP/IP tabanlı protokolü etkiler. Testler, aracın döngü geri trafiğini yakalaması sayesinde yerel istemci-sunucu kurulumlarına hedeflenebilir; bu, her iki uç nokta aynı makinede çalışsa bile bozulmuş koşulların simülasyonunu sağlar.
Yükseltilmiş ayrıcalıklar gerektirir ve değişiklikleri hassas filtrelerle sınırlar
Clumsy'yi çalıştırmak, bir çekirdek seviyesinde paket sürücüsü kurması ve etkileşimde bulunması gerektiğinden yönetici ayrıcalıkları gerektirir. Varsayılan olarak, yalnızca kullanıcı tanımlı filtreyle eşleşen paketleri değiştirir, bu nedenle hedeflenen test kapsamları diğer ağ etkinlikleriyle yan etkileri azaltır. Araç, hem 32-bit hem de 64-bit sürümleri ile taşınabilir bir ZIP olarak dağıtılır ve geliştirici modern sistemler için 64-bit sürümünü önerir.
Teknik testçiler için tasarlandı; etkili kullanım ağ bilgisine bağlıdır
Testçiler için tasarlanan uygulamanın çalışması, ağ akışları ve filtre yapımı konusunda aşinalık varsayar. Etkili kullanım, kuralların bozulmayı hedeflenen uç noktalara sınırlaması için IP'leri, portları ve protokol dizilerini anlamaya bağlıdır. Günlük kullanıcılar, hizmetleri bozabilecek geniş filtreler oluşturmadan önce rehberliğe ihtiyaç duyabilir. Proje, otomasyon veya yerel test düzenekleri için paket işleme kodunu inceleme veya uyarlama imkanı sunan MIT Lisansı altında sürdürülmektedir.
Bir net operasyonel takas kabul eden uygulamalı testçiler için pratik
Clumsy, taşınabilir çalışma ve gerçek zamanlı kontrol sunduğu için, sistem düzeyinde hata enjekte etme gerektiren geliştiriciler ve QA için pratik bir seçenektir. Tek ana uyarı, ilgisiz hizmetleri etkilemekten kaçınmak için yönetici ayrıcalıkları ve filtreler hakkında sağlam bir anlayış gerektirmesidir. Kazara kesintiyi azaltmak için bakım pencereleri sırasında hedefli testlerin yapılmasını tercih edin.