к6 - најбоље искуство програмера за испитивање оптерећења

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

Усвајањем агилних принципа међу тимовима за развој софтвера, испитивање перформанси као активност започиње много раније у процесу развоја, тзв испитивање померањем улево . Уместо да тестирање перформанси препусте одељењу за контролу квалитета, софтверски тимови сада тестирају самостално или у сарадњи са КА инжењерима.

Још једна предност померања тестирања у лево је све већи пораст усвајања тестирања перформанси у софтверским тимовима. Али многи од ових нових корисника захтевају алате који се лепо уклапају у њихове свакодневни ток рада , омогућавајући им да редовно тестирајте уз минималан напор. Традиционални алати попут ЈМетер-а и ЛоадРуннер-а нису се тако добро уклопили, већ се окрећу новој генерацији алата, попут к6.




Откривање к6

к6 је бесплатан и алат за испитивање оптерећења отвореног кода чији је циљ да тестирање перформанси учини продуктивним и пријатним искуством.

Алат је могуће скриптирати и написани су к6 тестови Јавасцрипт , пружајући могућност писања тестова на једном од најпознатијих програмских језика.


Моћан скриптни језик и АПИ представљају неопходну флексибилност за опонашање стварних сценарија у вашим скриптама. Будући да се апликације и системи непрекидно развијају, могућност модуларизације тестова драматично ће побољшати ефикасност процеса тестирања.

имг / перформанце / 81 / к6-тхе-бест-девелопер-екпериенце.пнг

к6 је алатка за командну линију доступна за Виндовс, Линук и Мац. Постоји и званична Доцкер слика.

Покретање теста перформанси са к6 једноставно је попут покретања басх наредбе:


имг / перформанце / 81 / к6-најбољи-програмер-искуство-2.пнг

Неколико значајних карактеристика скриптирања су:

  • Робусни и добро документовани Јавасцрипт АПИ-ји за тестирање скрипти
  • Дубинско прилагођавање кроз више опција конфигурације
  • Сценарији
  • Параметрирање кроз променљиве околине
  • Подршка за Вебсоцкетс
  • Куке животног циклуса за прилагођавање подешавања и уклањања
  • Чекови, показатељи, ознаке, колачићи ...


Снимач сесије и претварачи

Као већина софистицираних алата за тестирање оптерећења, к6 има снимач сесија који олакшава стварање тестова учитавања из корисничке сесије. Потребно је само да доставите ХАР датотеку из прегледача или корисничке сесије, а снимач ће створити к6 тест за вас. Ово је посебно корисно ако јесте учитавање веб локација за тестирање .

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


  • ЈМетер претварач: претворите ЈМетер .јмк датотеку у к6 скрипту.
  • Конвертор поштара: конвертујте колекцију поштара у скрипту к6.
  • ОпенАПИ претварач: претворите Сваггер / ОпенАПИ спецификацију у к6 скрипту.
  • Додатак прегледача: генеришите к6 скрипту из сесије прегледача. Доступно само за кориснике к6 Цлоуд-а.

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

Снимач и претварач сесија



Визуализација резултата

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

  • Апацхе Кафка
  • к6 Цлоуд
  • ДатаДог
  • ИнфлукДБ + Графана
  • ЈСОН
  • НевРелиц
  • СтатсД

имг / перформанце / 81 / к6-најбољи-програмер-искуство-4.пнг




Континуирано и аутоматизовано тестирање

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

Документација садржи водиче за најпопуларније ЦИ / ЦД алате, омогућавајући вам да без напора интегришете к6 у своје ЦИ цевоводе.

  • Азуре цевоводи
  • ЦирцлеЦИ
  • ГитХуб акције
  • ГитЛаб
  • Јенкинс
  • ТеамЦити

К6 тим верује да израда тестирање циљно оријентисаног је неопходан услов за аутоматизацију. Приликом извођења аутоматизованих тестова, примарна сврха теста би требала бити прво да потврди очекивања перформанси вашег система, и друго, да вас упозори ако систем не испуњава циљеве учинка. На пример, потврђивање тога:

  • Време одзива за 95% захтева није дуже од 600мс.
  • Систем не производи више од 0,5% грешака.

У к6, ви дефинишете ова очекивања са Прагови у вашем тесту. Ако их ваш систем не достигне, к6 ће вас обавестити о неуспеху при враћању кода за излазак који није нула.


имг / перформанце / 81 / к6-најбољи-програмер-искуство-5.пнг

Ако желите да сазнате више о овој теми, прочитајте к6 водич за аутоматизација испитивања перформанси и документацију Тхресхолдс.



к6 Цлоуд

к6 Цлоуд је комерцијални СааС производ који прати алат к6 отвореног кода. к6 ОСС је бесплатан за употребу и има неколико интеграције за управљање тестовима оптерећења у сопственој инфраструктури. К6 Цлоуд је опционална услуга која пружа инфраструктуру и системе за испитивање оптерећења који ће вам помоћи у напорима за тестирање перформанси.

Да бисмо боље разумели шта је к6 Цлоуд, набројимо неколико његових карактеристика:

  • Скалајте тестове хоризонтално и на различитим географским локацијама.
  • Чувајте и визуализујте резултате теста.
  • Откривање проблема са перформансама аутоматски.
  • Корелирати резултате између различитих тестова.
  • Корисници на броду са градитељем ГУИ тестова.
  • Организујте тимове и тестове на централном месту.
  • Пружите наменску подршку.

к6 Цлоуд



Заједница

К6 заједница искрено подржава и помаже - снага која стоји иза успеха пројекта.

Ако почињете са к6, не заборавите да их досегнете Слацк или форум заједнице за било коју врсту питања. Постоји неколико канала и категорија за различите теме као што су #графана, #доцументатион, #феедбацк, #дисцуссион, итд.

За оне који су заинтересовани за унутрашњост пројекта, следите пројекат у ГитХуб .



Закључак

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

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

К6 тим и заједница изградили су алатку за тестирање перформанси усмерену на програмере која удовољава потражњи и потребама нове ере.