Uygulamanın ağ sorunlarına dayanıklılığını test etmek için bir proxy olan Toxiproxy 2.3'ün piyasaya sürülmesi

En büyük e-ticaret platformlarından biri olan Shopify, bu tür koşullar oluştuğunda uygulama performansını test etmek için ağ ve sistem arızalarını ve anormallikleri simüle etmek üzere tasarlanmış bir proxy sunucusu olan Toxiproxy 2.3'ü piyasaya sürdü. Program, Toxiproxy'yi birim test sistemleriyle, sürekli entegrasyon platformlarıyla ve geliştirme ortamlarıyla entegre etmek için kullanılabilecek, dinamik olarak değişen iletişim kanalı özelliklerine yönelik bir API sağlamasıyla dikkat çekiyor. Toxiproxy kodu Go'da yazılmıştır ve MIT lisansı altında dağıtılmaktadır.

Test edilen uygulama ile bu uygulamanın etkileşime girdiği ağ hizmeti arasında bir proxy çalışır, ardından sunucudan bir yanıt alırken veya bir istek gönderirken belirli bir gecikmenin oluşumunu simüle edebilir, bant genişliğini değiştirebilir, bağlantıları kabul etmeyi reddetmeyi simüle edebilir , bağlantı kurma veya kapatmanın normal ilerlemesini bozar, kurulan bağlantıları sıfırlar, paketlerin içeriğini bozar.

Proxy sunucusunun çalışmasını uygulamalardan kontrol etmek için Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ve Elixir için ağ etkileşimini değiştirmenize olanak tanıyan istemci kitaplıkları sağlanmıştır. Koşulları anında değerlendirin ve sonucu hemen değerlendirin. Kodda değişiklik yapmadan bir iletişim kanalının özelliklerini değiştirmek için, özel bir yardımcı program toxiproxy-cli kullanılabilir (birim testlerinde Toxiproxy API'sinin kullanıldığı ve yardımcı programın etkileşimli deneyler yürütmek için yararlı olabileceği varsayılır).

Yeni sürümdeki değişiklikler arasında HTTPS için bir istemci uç nokta işleyicisinin eklenmesi, tipik test işleyicilerinin ayrı dosyalara ayrılması, istemcinin uygulanması yer alıyor. API'yi doldurma, armv7 ve armv6 platformları için destek ve değiştirme yeteneği sunucunun günlük kaydı düzeyi.

Kaynak: opennet.ru

Yorum ekle