Toxiproxy 2.3 релизи, тармак көйгөйлөрүнө тиркемелердин туруктуулугун текшерүү үчүн прокси

Эң ири электрондук соода платформаларынын бири Shopify, Toxiproxy 2.3 прокси серверин чыгарды, тармактын жана системанын каталарын жана аномалияларын симуляциялоо үчүн иштелип чыккан, мындай шарттар пайда болгондо тиркемелердин иштешин текшерүү. Программа Toxiproxyди бирдик тестирлөө системалары, үзгүлтүксүз интеграция платформалары жана өнүктүрүү чөйрөлөрү менен интеграциялоо үчүн колдонула турган динамикалык өзгөрүп турган байланыш каналынын мүнөздөмөлөрү үчүн API менен камсыз кылуу менен айырмаланат. Toxiproxy коду Go программасында жазылган жана MIT лицензиясы боюнча таратылат.

Прокси текшерилип жаткан тиркеме менен бул тиркеме өз ара аракеттенген тармактык кызматтын ортосунда иштейт, андан кийин ал серверден жооп алууда же суроо-талап жөнөтүүдө белгилүү бир кечиктирүүнү симуляциялай алат, өткөрүү жөндөмдүүлүгүн өзгөртө алат, туташууну кабыл алуудан баш тартууну симуляциялай алат. , байланыштарды орнотуунун же жабуунун нормалдуу жүрүшүн бузуу, орнотулган байланыштарды калыбына келтирүү, пакеттердин мазмунун бурмалоо.

Прокси сервердин иштешин тиркемелерден көзөмөлдөө үчүн Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust жана Elixir үчүн кардар китепканалары каралган, алар тармактын өз ара аракеттенүүсүн өзгөртүүгө мүмкүндүк берет. шарттарды учуп жана дароо натыйжасын баалоо. Кодго өзгөртүүлөрдү киргизбестен, байланыш каналынын мүнөздөмөлөрүн өзгөртүү үчүн атайын toxiproxy-cli утилитасын колдонсо болот (Toxiproxy API бирдик сыноолорунда колдонулат, ал эми утилита интерактивдүү эксперименттерди өткөрүү үчүн пайдалуу болушу мүмкүн деп болжолдонууда).

Жаңы релиздеги өзгөрүүлөрдүн арасында HTTPS үчүн кардар акыркы чекит иштеткичинин камтылышы, типтүү тест иштетүүчүлөрдүн өзүнчө файлдарга бөлүнүшү, client.Populate API ишке ашырылышы, armv7 жана armv6 платформаларын колдоо жана өзгөртүү мүмкүнчүлүгү бар. сервер үчүн каттоо деңгээли.

Source: opennet.ru

Комментарий кошуу