Випуск Toxiproxy 2.3, проксі для перевірки стійкості додатків до проблем мережі.

Компанія Shopify, що розвиває одну з найбільших платформ електронної комерції, опублікувала випуск проксі-сервера Toxiproxy 2.3, призначеного для симуляції мережевих та системних збоїв та аномалій для тестування працездатності додатків у разі виникнення подібних умов. Програма примітна наданням API для динамічної зміни характеристик каналу зв'язку, який можна використовувати для інтеграції Toxiproxy із системами unit-тестування, платформами безперервної інтеграції та оточеннями для розробки. Код Toxiproxy написаний мовою Go та поширюється під ліцензією MIT.

Проксі запускається між додатком, що перевіряється, і мережевим сервісом, з яким взаємодіє ця програма, після чого може симулювати виникнення певної затримки при отриманні відповіді від сервера або відправці запиту, змінювати пропускну здатність, симулювати відмову приймати з'єднання, порушувати нормальний хід установки або закриття з'єднань з'єднання, спотворювати вміст пакетів.

Для керування роботою проксі-сервера з додатків надаються клієнтські бібліотеки для мов Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust та Elixir, які дозволяють на льоту змінювати умови мережевої взаємодії та одночасно оцінювати результат. Для зміни характеристик каналу зв'язку без внесення змін до коду може застосовуватися спеціальна утиліта toxiproxy-cli (мається на увазі, що API Toxiproxy використовується в unit-тестах, а утиліта може бути корисною для проведення інтерактивних експериментів).

Зі змін у новому випуску відзначається включення клієнтського endpoint-обробника для HTTPS, поділ типових тестових обробників за окремими файлами, реалізація API client.Populate, підтримка платформ armv7 та armv6, можливість зміни рівня ведення логів для сервера.

Джерело: opennet.ru

Додати коментар або відгук