Токипроки, оквир за симулацију услова мреже у тест окружењима

Схопифи, која развија једну од највећих и најпопуларнијих платформи за е-трговину на вебу, дио је недавно објавио да је лансирао нову верзију прокси сервера «Токипроки 2.3» који је дизајниран да симулира кварове и аномалије у мрежи и систему за тестирање стања апликација када се такви услови појаве.

Програм се истиче по томе што обезбеђује АПИ за динамичку промену карактеристика комуникационог канала, који се може користити за интеграцију Токипроки-а са системима за тестирање јединица, поред тога што има подршку за платформе за континуирану интеграцију и развојна окружења.

О Токипроки

Овај оквир је посебно дизајниран за рад у тест окружењима, ЦИ и развој, и подржава детерминистичку манипулацију везама, али уз подршку за случајни хаос и прилагођавање.

У основи, Токипроки је позициониран као алат да сви они који захтевају извршити демо тестове на апликацијама које немају појединачне тачке отказа. Токипроки се успешно користи у свим окружењима за развој и тестирање на Схопифи-у од октобра 2014.

Употреба токсипроксија састоји се из два дела. ТЦП прокси написан у Го (шта ово спремиште садржи) и клијент који комуницира са проксијем преко ХТТП-а. Ово конфигурише апликацију тако да све тестне везе пролазе кроз Токипроки и могу да манипулишу својим статусом преко ХТТП-а.

Другим речима, пуномоћник се покреће између апликације која се тестира и мрежног сервиса са којим ова апликација комуницира, након чега можете симулирати настанак одређеног кашњења приликом пријема одговора са сервера или слања захтева, променити пропусни опсег, симулирати одбијање прихватања везе, прекинути нормалан ток успостављања или затварања веза, поново успоставити успостављене везе, искривити садржај пакета.

Да бисте контролисали рад прокси сервера из апликација, обезбеђене су клијентске библиотеке за Руби, Го, Питхон, Ц # /. НЕТ, ПХП, ЈаваСцрипт / Ноде.јс, Јава, Хаскелл, Руст и Еликир, које вам омогућавају да промените услови интеракције мреже у ходу и одмах проценити резултат.

Да бисте променили карактеристике комуникационог канала без мењања кода, може се користити посебан токипроки-цли услужни програм (Токипроки АПИ би требало да се користи у јединичним тестовима и услужни програм може бити користан за интерактивне експерименте).

Шта је ново у Токипроки 2.3?

Што се тиче промена које су укључене у нову објављену верзију, помиње се да постоји укључивање контролера крајње тачке клијента за ХТТПС.

Као и раздвајање типичних тест драјвера у засебне датотеке, имплементација АПИ-ја цлиент.Популате.

Поред овога, истиче се и подршка за армв7 и армв6 платформе и могућност промене нивоа регистрације за сервер.

Инсталирајте Токипроки на Линук

За оне који су заинтересовани да могу да инсталирају овај оквир како би могли да изврше своје тестове, они могу ово да ураде пратећи кораке које делимо у наставку.

Ако сте корисник Дебиан, Убунту или било која друга дистрибуција заснована на њима, Инсталацију можете извршити отварањем терминала (можете користити пречицу на тастатури Цтрл + Алт + Т) и у њега ћете укуцати:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.deb

И настављамо да изводимо инсталацију са:
sudo apt install ./toxiproxy_2.3.0_linux_amd64.deb

У случају оних који су korisnici distribucija sa podrškom za RPM pakete, као што су Федора, опенСусе, РХЕЛ, између осталих, пакет за преузимање је следећи:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.rpm

А ви инсталирате пакет тако што ћете укуцати:
sudo rpm -i toxiproxy_2.3.0_linux_amd64.rpm

Када се инсталација заврши, можете покренути услугу тако што ћете извршити следећу команду у терминалу:
sudo service toxiproxy start

Коначно ако еЗаинтересовани сте да сазнате више о томе, Требало би да знате да је Токипроки код написан у Го-у и да има МИТ лиценцу и можете погледати упутство за коришћење овог оквира у следећи линк.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.