Kompania Shopify, që zhvillon një nga platformat më të mëdha të tregtisë elektronike, publikoi versionin 2.3 të proxy-server Toxiproxy, i cili është i dizajnuar për simuluar dështime dhe anomalitë në rrjet dhe sisteme për testimin e funksionalitetit të aplikacioneve në këto kushte. Programi është i njohur për ofrimin e API-së për ndryshimin dinamik të karakteristikave të kanalit të komunikimit, që mund të përdoret për integrimin e Toxiproxy me sistemet e testimeve unit, platformat e integrimit të vazhdueshëm dhe mjediset për zhvillim. Kodi i Toxiproxy është shkruar në gjuhën Go dhe shpërndahet nën licencën MIT.
Proxy funksionon midis aplikacionit të kontrolluar dhe shërbimit në rrjet me të cilin interakton ky aplikacion, dhe më pas mund të simulojë një vonesë të caktuar në marrjen e përgjigjes nga serverë apo dërgimin e kërkesës, të ndryshojë kapacitetin e shpejtësisë, të simulojë dështimin e pranimit të lidhjeve, të prishë procesin normal të vendosjes ose mbylljes së lidhjeve, të rifshijë lidhjet e vendosura, të deformojë përmbajtjen e paketave.
Për të menaxhuar funksionimin e serverit proxy nga aplikacionet, përfshihen biblioteka klienti për gjuhët Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust dhe Elixir, të cilat lejojnë të ndryshoni kushtet e interaksionit në rrjet dhe të vlerësoni menjëherë rezultatin. Për të ndryshuar karakteristikat e kanalit të komunikimit pa bërë ndryshime në kod, mund të përdoret një utilitar i veçantë toxiproxy-cli (nënkuptohet që API Toxiproxy përdoret në testet unit, dhe utilitari mund të jetë i dobishëm për eksperimente interaktive).
Ndër ndryshimet në versionin e ri është përfshirja e endpoint-processor për klientët për HTTPS, ndarjen e procesorëve të testimit standard në skedarë të veçantë, implementimin e API client.Populate, mbështetje për platformat armv7 dhe armv6, mundësia e ndryshimit të nivelit të regjistrimit për serverin.
Burimi: opennet.ru
