Toxiproxy 2.3 väljalase, puhverserver, mis võimaldab testida rakenduse vastupidavust võrguprobleemidele

Shopify, üks suurimaid e-kaubanduse platvorme, on välja andnud Toxiproxy 2.3, puhverserveri, mis on loodud võrgu- ja süsteemitõrgete ja kõrvalekallete simuleerimiseks, et testida rakenduste jõudlust selliste tingimuste ilmnemisel. Programm on tähelepanuväärne selle poolest, et pakub dünaamiliselt muutuvate sidekanalite omaduste jaoks API-d, mida saab kasutada Toxiproxy integreerimiseks üksuse testimissüsteemide, pideva integratsiooni platvormide ja arenduskeskkondadega. Toxiproxy kood on kirjutatud Go-s ja seda levitatakse MIT-i litsentsi all.

Testitava rakenduse ja võrguteenuse vahel, millega see rakendus suhtleb, töötab puhverserver, mille järel saab simuleerida teatud viivitust serverilt vastuse saamisel või päringu saatmisel, muuta ribalaiust, simuleerida ühenduste vastuvõtmisest keeldumist. , häirivad normaalset ühenduste loomise või sulgemise edenemist, lähtestavad loodud ühendused, moonutavad pakettide sisu.

Puhverserveri töö juhtimiseks rakendustest on Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ja Elixir jaoks ette nähtud klienditeegid, mis võimaldavad muuta võrgu suhtlust tingimusi lennult ja hinda kohe tulemust. Sidekanali omaduste muutmiseks ilma koodi muudatusi tegemata saab kasutada spetsiaalset utiliiti toxiproxy-cli (eeldatakse, et Toxiproxy API-t kasutatakse ühikutestides ja utiliit võib olla kasulik interaktiivsete katsete läbiviimisel).

Uue versiooni muudatuste hulgas on HTTPS-i kliendi lõpp-punkti töötleja lisamine, tüüpiliste testitöötlejate eraldamine eraldi failideks, client.Populate API juurutamine, armv7 ja armv6 platvormide tugi ning võimalus muuta serveri logimise tase.

Allikas: opennet.ru

Lisa kommentaar