Liberigo de Toxiproxy 2.3, prokurilo por testi aplikaĵreziston al retaj problemoj

Shopify, unu el la plej grandaj e-komercaj platformoj, publikigis Toxiproxy 2.3, prokuran servilon desegnitan por simuli retajn kaj sistemajn misfunkciadojn kaj anomaliojn por testi aplikaĵon kiam tiaj kondiĉoj okazas. La programo estas rimarkinda pro disponigado de API por dinamike ŝanĝado de komunikadkanalaj trajtoj, kiuj povas esti uzataj por integri Toxiproxy kun unuotestsistemoj, kontinuaj integriĝaj platformoj kaj evolumedioj. La Toxiproxy-kodo estas skribita en Go kaj distribuita sub la MIT-licenco.

Prokurilo funkcias inter la aplikaĵo testata kaj la retservo kun kiu ĉi tiu aplikaĵo interagas, post kio ĝi povas simuli la okazon de certa prokrasto kiam ricevas respondon de la servilo aŭ sendas peton, ŝanĝi bendolarĝon, simuli rifuzon akcepti konektojn. , interrompi la normalan progreson de establado aŭ fermo de konektoj, restarigi establitajn ligojn, distordi la enhavon de pakoj.

Por kontroli la funkciadon de la prokura servilo de aplikaĵoj, klientbibliotekoj estas provizitaj por Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust kaj Elixir, kiuj ebligas al vi ŝanĝi retan interagadon. kondiĉoj sur la flugo kaj tuj taksi la rezulton. Por ŝanĝi la karakterizaĵojn de komunika kanalo sen fari ŝanĝojn al la kodo, speciala ilo toxiproxy-cli povas esti uzata (oni supozas, ke la Toxiproxy API estas uzata en unuopaj testoj, kaj la utileco povas esti utila por fari interagajn eksperimentojn).

Inter la ŝanĝoj en la nova eldono estas la inkludo de klienta finpunktotraktilo por HTTPS, la apartigo de tipaj testaj pritraktiloj en apartajn dosierojn, la efektivigo de la kliento.Populate API, subteno por la platformoj armv7 kaj armv6, kaj la kapablo ŝanĝi. la registra nivelo por la servilo.

fonto: opennet.ru

Aldoni komenton