Lëshimi i Toxiproxy 2.3, një përfaqësues për testimin e qëndrueshmërisë së aplikacionit ndaj problemeve të rrjetit

Shopify, një nga platformat më të mëdha të tregtisë elektronike, ka lëshuar Toxiproxy 2.3, një server proxy i krijuar për të simuluar dështimet dhe anomalitë e rrjetit dhe sistemit për të testuar performancën e aplikacionit kur ndodhin kushte të tilla. Programi është i dukshëm për ofrimin e një API për karakteristikat dinamike të ndryshimit të kanalit të komunikimit, i cili mund të përdoret për të integruar Toxiproxy me sistemet e testimit të njësive, platformat e integrimit të vazhdueshëm dhe mjediset e zhvillimit. Kodi Toxiproxy është shkruar në Go dhe shpërndahet nën licencën MIT.

Një përfaqësues funksionon midis aplikacionit që testohet dhe shërbimit të rrjetit me të cilin ndërvepron ky aplikacion, pas së cilës ai mund të simulojë shfaqjen e një vonese të caktuar kur merr një përgjigje nga serveri ose dërgon një kërkesë, ndryshon gjerësinë e brezit, simulon një refuzim për të pranuar lidhje , prishin ecurinë normale të vendosjes ose mbylljes së lidhjeve, rivendosni lidhjet e vendosura, shtrembëroni përmbajtjen e paketave.

Për të kontrolluar funksionimin e serverit proxy nga aplikacionet, bibliotekat e klientëve ofrohen për Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust dhe Elixir, të cilat ju lejojnë të ndryshoni ndërveprimin e rrjetit kushtet në fluturim dhe vlerësoni menjëherë rezultatin. Për të ndryshuar karakteristikat e një kanali komunikimi pa bërë ndryshime në kod, mund të përdoret një mjet i posaçëm toxiproxy-cli (supozohet se API Toxiproxy përdoret në testet e njësisë dhe mjeti mund të jetë i dobishëm për kryerjen e eksperimenteve ndërvepruese).

Ndër ndryshimet në versionin e ri janë përfshirja e një mbajtësi të pikës fundore të klientit për HTTPS, ndarja e mbajtësve tipikë të testit në skedarë të veçantë, zbatimi i klientit. Plotësoni API-në, mbështetje për platformat armv7 dhe armv6 dhe aftësinë për të ndryshuar niveli i regjistrimit për serverin.

Burimi: opennet.ru

Shto një koment