Izlaista Toxiproxy 2.3 — starpniekserveris, lai pārbaudītu lietojumprogrammu noturību pret tīkla problēmām

Shopify, viena no lielākajām e-komercijas platformām, ir izlaidusi Toxiproxy 2.3, starpniekserveri, kas paredzēts tīkla un sistēmas kļūmju un anomāliju simulēšanai, lai pārbaudītu lietojumprogrammu veiktspēju, kad rodas šādi apstākļi. Programma ir ievērojama ar to, ka nodrošina API dinamiski mainīgiem sakaru kanālu raksturlielumiem, ko var izmantot, lai integrētu Toxiproxy ar vienību testēšanas sistēmām, nepārtrauktas integrācijas platformām un izstrādes vidēm. Toxiproxy kods ir rakstīts Go un izplatīts saskaņā ar MIT licenci.

Starp testējamo lietojumprogrammu un tīkla pakalpojumu, ar kuru šī lietojumprogramma mijiedarbojas, darbojas starpniekserveris, pēc kura tā var simulēt noteiktas aizkaves rašanos, saņemot atbildi no servera vai nosūtot pieprasījumu, mainīt joslas platumu, simulēt atteikumu pieņemt savienojumus. , traucē normālu savienojumu izveides vai aizvēršanas gaitu, atiestata izveidotos savienojumus, izkropļo pakešu saturu.

Lai kontrolētu starpniekservera darbību no lietojumprogrammām, Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust un Elixir ir paredzētas klientu bibliotēkas, kas ļauj mainīt tīkla mijiedarbību. apstākļus lidojumā un nekavējoties novērtēt rezultātu. Lai mainītu sakaru kanāla raksturlielumus, neveicot izmaiņas kodā, var izmantot īpašu utilītu toxiproxy-cli (tiek pieņemts, ka vienības testos tiek izmantota Toxiproxy API, un utilīta var būt noderīga interaktīvu eksperimentu veikšanai).

Starp izmaiņām jaunajā laidienā ir iekļauta klienta galapunktu apstrādātāja HTTPS, tipisko testa apdarinātāju sadalīšana atsevišķos failos, client.Populate API ieviešana, atbalsts platformām armv7 un armv6 un iespēja mainīt servera reģistrēšanas līmenis.

Avots: opennet.ru

Pievieno komentāru