Toxiproxy 2.3:n julkaisu, välityspalvelin sovellusten sietokyvyn testaamiseen verkko-ongelmia vastaan

Shopify, yksi suurimmista sähköisen kaupankäynnin alustoista, on julkaissut Toxiproxy 2.3:n, välityspalvelimen, joka on suunniteltu simuloimaan verkko- ja järjestelmävikoja ja poikkeavuuksia sovellusten suorituskyvyn testaamiseksi tällaisissa olosuhteissa. Ohjelma on merkittävä tarjoamalla API dynaamisesti muuttuviin tietoliikennekanavaominaisuuksiin, jota voidaan käyttää Toxiproxyn integroimiseen yksikkötestausjärjestelmiin, jatkuvaan integrointialustaan ​​ja kehitysympäristöihin. Toxiproxy-koodi on kirjoitettu Go-kielellä ja jaettu MIT-lisenssillä.

Testattavan sovelluksen ja sen verkkopalvelun välillä, jonka kanssa tämä sovellus on vuorovaikutuksessa, kulkee välityspalvelin, jonka jälkeen se voi simuloida tietyn viiveen esiintymistä vastaanotettaessa vastausta palvelimelta tai lähettäessään pyyntöä, muuttaa kaistanleveyttä, simuloida kieltäytymistä yhteyksien hyväksymisestä. , häiritsee normaalia yhteyksien muodostamisen tai sulkemisen edistymistä, nollaa muodostetut yhteydet, vääristää pakettien sisältöä.

Välityspalvelimen toiminnan ohjaamiseksi sovelluksista Rubylle, Golle, Pythonille, C#/.NET:lle, PHP:lle, JavaScript/Node.js:lle, Javalle, Haskellille, Rustille ja Elixirille tarjotaan asiakaskirjastot, joiden avulla voit muuttaa verkkovuorovaikutusta. lennossa ja arvioi tulos välittömästi. Viestintäkanavan ominaisuuksien muuttamiseksi ilman muutoksia koodiin voidaan käyttää erityistä toxiproxy-cli-apuohjelmaa (oletetaan, että Toxiproxy API:ta käytetään yksikkötesteissä ja apuohjelmasta voi olla hyötyä interaktiivisten kokeiden suorittamisessa).

Uuden julkaisun muutoksia ovat muun muassa asiakkaan päätepistekäsittelijän sisällyttäminen HTTPS:ään, tyypillisten testikäsittelijöiden erottaminen erillisiksi tiedostoiksi, client.Populate API:n käyttöönotto, tuki armv7- ja armv6-alustoille sekä mahdollisuus muuttaa palvelimen kirjaustason.

Lähde: opennet.ru

Lisää kommentti