Išleistas „Toxiproxy 2.3“, tarpinis serveris, skirtas programos atsparumui tinklo problemoms tikrinti

„Shopify“, viena didžiausių elektroninės prekybos platformų, išleido „Toxiproxy 2.3“ – tarpinį serverį, skirtą modeliuoti tinklo ir sistemos gedimus bei anomalijas, kad būtų galima patikrinti programos veikimą, kai atsiranda tokių sąlygų. Programa pasižymi tuo, kad teikia API, skirtą dinamiškai besikeičiančioms ryšio kanalo charakteristikoms, kuri gali būti naudojama integruoti Toxiproxy su vienetų testavimo sistemomis, nuolatinio integravimo platformomis ir kūrimo aplinkomis. Toxiproxy kodas parašytas Go ir platinamas pagal MIT licenciją.

Tarp tikrinamos programos ir tinklo paslaugos, su kuria ši programa sąveikauja, veikia tarpinis serveris, po kurio ji gali imituoti tam tikrą delsą, kai gaunamas atsakymas iš serverio arba siunčiamas užklausa, pakeisti pralaidumą, imituoti atsisakymą priimti ryšius. , sutrikdyti normalią ryšių užmezgimo ar uždarymo eigą, iš naujo nustatyti užmegztus ryšius, iškraipyti paketų turinį.

Norint valdyti tarpinio serverio veikimą iš programų, pateikiamos klientų bibliotekos, skirtos Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ir Elixir, leidžiančios keisti tinklo sąveiką. sąlygomis ir nedelsdami įvertinkite rezultatą. Norint pakeisti ryšio kanalo charakteristikas nekeičiant kodo, galima naudoti specialų įrankį „toxiproxy-cli“ (manoma, kad „Toxiproxy“ API naudojama vienetų testuose, o įrankis gali būti naudingas atliekant interaktyvius eksperimentus).

Tarp naujosios laidos pakeitimų yra HTTPS kliento galutinio taško tvarkyklės įtraukimas, tipinių bandymų tvarkyklių atskyrimas į atskirus failus, client.Populate API diegimas, armv7 ir armv6 platformų palaikymas ir galimybė keisti serverio registravimo lygį.

Šaltinis: opennet.ru

Добавить комментарий