Выпуск 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

Дадаць каментар