The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

27.12.2021 16:35

Компания 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, возможность изменения уровня ведения логов для сервера.

  1. Главная ссылка к новости (https://github.com/Shopify/tox...)
  2. OpenNews: Стабильный релиз прокси-сервера Squid 5
  3. OpenNews: Репозиторий NPM семь часов был недоступен через прокси
  4. OpenNews: Компания MariaDB представила прокси-сервер MaxScale 2.0
  5. OpenNews: Проблемы с безопасностью при использовании протокола автоматической настройки прокси WPAD
  6. OpenNews: Новый метод атаки на обратный прокси Apache
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56418-toxiproxy
Ключевые слова: toxiproxy, test, unit, proxy
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:15, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    проект принцепе не плохой , мог быть и лучше но и сейчас более не менее
     
     
  • 2.2, Аноним (2), 17:32, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    рыба не щука
     
     
  • 3.3, kusb (?), 17:51, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальный коммент. Не придирайся.
     
     
  • 4.19, Аноним (19), 00:07, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нормальный коммент. Не придирайся.
     
  • 4.22, Аноним (22), 05:18, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +12 +/
    коммент в принцепе не плохой, мог быть и лучше но и сейчас более не менее
     
     
  • 5.34, Аноним (34), 12:45, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Побольше таких комментов ;)
     
  • 2.4, Аноним (4), 17:59, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Спасибо за вашу аналитику! И дай вам Бог!
     
  • 2.5, Аноним (5), 18:32, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Спасибо большое, пишите еще!
     
  • 2.6, А где же каменты (?), 18:38, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Очень четко все расписали, спасибо!
     
  • 2.7, Juha (ok), 18:51, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Выражаю благодарность за такой подробный отзыв, который в дальнейшем поможет улучшить продукт.
     
  • 2.8, JackONeill (?), 19:00, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Низкий поклон. Давно ищу отзывы об этом проекте адекватные.
     
  • 2.9, Аноним (9), 19:29, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Здравствуйте! И вам спасибо за ваш отзыв. Пишите у нас ещё.
     
  • 2.11, Аноним (11), 19:59, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > мог быть и лучше

    Если вы столкнулись с сетевыми и системными сбоями, то это так задумано.

    В остальном ваша рецензия мне очень понравилась, особенно первая глава про "проект Принцепе".
    Буду признателен, если вы добавите биографию гражданина Принцепе и перечислите его заслуги в области электронной коммерции.

    Спасибо за внимание.
    Искренне ваш,
    Аноним.

     
  • 2.25, Аноним (25), 06:57, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Виталий Владимирович, когда мост Патона отремонтируете?
     

  • 1.12, Аноним (12), 20:14, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я один прочитал "Spotify"?
     
     
  • 2.17, Самый Лучший Гусь (?), 23:25, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И я тоже так прочитал! Это судьба, не иначе.
     
  • 2.28, КО (?), 09:20, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мозги промыли, качайте себе на устройство
     

  • 1.15, одмин (?), 22:48, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    симуляции сетевых и системных сбоев и аномалий...

    Могу в запой уйти, у конторы все и так полетит без всяких токсей)

     
     
  • 2.16, OramahMaalhur (ok), 22:59, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Значит ты плохой админ. Хороший админ сделает так, чтобы оно работало даже в случае запоя.
     
     
  • 3.18, Самый Лучший Гусь (?), 23:26, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только в случае запоя
     
     
  • 4.21, очень старый гусь (?), 04:45, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    в самом тяжелом случае ;)
     
  • 4.32, pfg21 (ok), 11:16, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    хех, тогда все поймут что админ нинужен и попросят на выход. продуманный админ всегда находит себе работу простую но очень важную. начальство ддолжно понимать "шо без него настанет песец"
     

  • 1.20, Аноним (-), 03:02, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я не знал и годами делал это с помощью pf+altq
    Устыжусь-ка, да побягу мазаться свеженьким go...
     
     
  • 2.24, Иваня (?), 05:45, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То Rust тебе не годен, теперь Go не годен. Пиши тогда на Фортран
     
     
  • 3.38, Аноним (38), 15:08, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > То Rust тебе не годен, теперь Go не годен. Пиши тогда на Фортран

    На Фортран не желаю

     
  • 2.33, Аноним (11), 11:38, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В данном случае Go эффективен, потому как на корню исключает многие баги, создаваемые программистами при спешной разработке на, например, C/C++.  Также экономит время, потому что куча всякого уже написана и идёт в комплекте.

    Если такой проект пилить на сях, то специалисты потребуются более матёрые, поэтому проект окажется более дорогим, поэтому его придётся лицензировать проприетарно, поэтому сюда он не попадёт.

     
     
  • 3.39, Аноним (38), 15:08, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет
     

  • 1.23, GachiAnonim (?), 05:33, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хз
     
  • 1.29, КО (?), 09:22, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Смысла в поднятии прокси сервера, когда не будет доступных для него прокси...
     
     
  • 2.35, kusb (?), 14:06, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я не понял твой комментарий. Поясни, пожалуйста.
     
     
  • 3.37, Аноним (38), 15:06, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я не понял чего ты не понял. Поясни, пожалуйста.
     
     
  • 4.41, kusb (?), 16:52, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Я не понял чего ты не понял. Поясни, пожалуйста.

    Честно говоря не понимаю, что я должен здесь отвечать.

     

  • 1.31, Аноним (11), 10:48, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    комменты про плохость Go скрывают, некого переспорить о его сильных сторонах.
     
     
  • 2.40, Ordu (ok), 16:07, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты вбрось коммент о плохости Го, который не будет сводиться к "закапывайте", но будет содержать какую-то содержательную критику, и тогда не скроют. И тогда у тебя появится шанс переспорить самого себя.
     
     
  • 3.44, Аноним (11), 20:59, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Все комменты о плохости всегда сводятся к "закапывайте" -- будет ли это Go или C/C++.
    Потому что это штуки разные и для разного, и мнение про плохость возникает либо от применения не по назначению, либо просто от безграмотности.

    Поэтому некоторые здравые граждане заинтересуются, изучат и будет польза.
    Может даже их будет трое.

     
     
  • 4.45, Ordu (ok), 21:11, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Все комменты о плохости всегда сводятся к "закапывайте"

    А ты не своди. Возьми и расскажи о том, как плохо жить с gc и как не хватает дженериков. Приведи примеры когда gc -- суксь, и когда без дженериков как без рук. И тогда не удалят. И тогда ты сможешь с этим поспорить.

    Не, ещё можно повозникать о том, что go -- это гуглоразработка, то это мягко вводимые в опенсурц тентакли гугля... И, мне кажется, здесь такое тоже не удалят, хотя и следовало бы. Но у меня нет уверенности. Но что такая проблема критиканствовать по существу?

     

  • 1.36, Аноним (36), 14:19, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Имитировать переключение с 4G на Edge умеет?
     
  • 1.42, Аноним (42), 16:59, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Компания Shopify, развивающая одну из крупнейших платформ электронной коммерции

    Настолько крупнейшая что в первый раз слышу.

     
     
  • 2.47, Аноним (47), 02:09, 29/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это тебе чести не делает. По экомерсу на западе очень значительная контора.
    Все вроде 1С, Magento, Prestashop, woocommerce надолго позади.
     

  • 1.43, Аноним (-), 19:36, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Прокси запускается между проверяемым приложением и сетевым сервисом, с которым взаимодействует данное приложение, после чего может симулировать возникновение определённой задержки при получении ответа от сервера или отправке запроса, изменять пропускную способность, симулировать отказ принимать соединения, нарушать нормальный ход установки или закрытия соединений, сбрасывать установленные соединения, искажать содержимое пакетов.

    Если поставить между Tor браузер и сетью Tor, Роскомнадзор-овский DPI об(с)ломается?

     
     
  • 2.46, Ordu (ok), 21:12, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Надо поставить между Роскомпозором и Интернетом. И дропать им каждый второй пакет для экономии трафика.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру