Shopify, waħda mill-akbar pjattaformi tal-kummerċ elettroniku, ħarġet Toxiproxy 2.3, proxy server iddisinjat biex jissimula fallimenti u anomaliji tan-netwerk u tas-sistema biex jittestja l-prestazzjoni tal-applikazzjoni meta jseħħu kundizzjonijiet bħal dawn. Il-programm huwa notevoli biex jipprovdi API għal karatteristiċi tal-kanal ta 'komunikazzjoni li jinbidlu b'mod dinamiku, li jistgħu jintużaw biex jintegraw Toxiproxy ma' sistemi ta 'ttestjar ta' unità, pjattaformi ta 'integrazzjoni kontinwa u ambjenti ta' żvilupp. Il-kodiċi Toxiproxy huwa miktub f'Go u mqassam taħt il-liċenzja MIT.
Il-proxy jitnieda bejn l-applikazzjoni li qed tiġi ttestjata u s-servizz tan-netwerk li miegħu tinteraġixxi l-applikazzjoni, u wara dan jista' jissimula l-okkorrenza ta' ċertu dewmien biex tirċievi tweġiba minn server jew tibgħat talba, tibdel il-bandwidth, tissimula rifjut li taċċetta konnessjonijiet, tfixkel il-kors normali tal-istabbiliment jew l-għeluq ta' konnessjonijiet, tirrisettja konnessjonijiet stabbiliti, tgħawweġ il-kontenut tal-pakketti.
Biex tikkontrolla l-operat tas-server proxy mill-applikazzjonijiet, il-libreriji tal-klijenti huma pprovduti għal Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust u Elixir, li jippermettulek tibdel l-interazzjoni tan-netwerk. kundizzjonijiet fuq il-fly u immedjatament tevalwa r-riżultat. Biex tbiddel il-karatteristiċi ta 'kanal ta' komunikazzjoni mingħajr ma tagħmel bidliet fil-kodiċi, tista 'tintuża toxiproxy-cli ta' utilità speċjali (huwa preżunt li l-API Toxiproxy tintuża f'testijiet ta 'unità, u l-utilità tista' tkun utli għat-twettiq ta 'esperimenti interattivi).
Fost il-bidliet fir-rilaxx il-ġdid hemm l-inklużjoni ta 'handler endpoint tal-klijent għal HTTPS, is-separazzjoni ta' handlers tat-test tipiċi f'fajls separati, l-implimentazzjoni tal-client.Populate API, appoġġ għall-pjattaformi armv7 u armv6, u l-abbiltà li tinbidel il-livell tal-illoggjar għas-server.
Sors: opennet.ru
