Testy wydajnościowe z K6 – wprowadzenie

K6

Loading

Testy wydajnościowe z K6 – wprowadzenie – czyli krótkie przeprowadzenie czytelników w jaki sposób rozpocząć pracę z K6. To kolejny z wpisów przedstawiających Wam alternatywę dla JMetera czy Gatlinga. Z tego powodu, że testerzy poszukują różnych alternatyw, wypróbuj to co będzie dla Ciebie najbardziej odpowiednie. 

Czym jest K6

K6 posiada dwie możliwości wykorzystania – Open Source a także Cloud. Dzięki k6 możemy tworzyć testy wydajnościowe za pomocą kodu w JS. Jest to duża zaleta – np. w perspektywie utrzymania takich testów. K6 może być zintegrowane z wieloma narzędziami.

Przykładowo do CI/CD – jak Jenkins, GitLab, GitHub czy Bamboo oraz TeamCity. 

Testy wydajnościowe z K6 - wprowadzenie - CI/CD

Możemy też nasz kod z innych narzędzi starać się przekonwertować aby wykorzystywać go w k6 – np. z Postmana. 

Testy wydajnościowe z K6 - wprowadzenie - converters

Instalujemy.

Instalacja narzędzia jest możliwa na Windowsie, Linuxie, oraz macOS. 

LINUX Debian/Ubuntu

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69

echo "deb https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list

sudo apt-get update

sudo apt-get install k6

Fedora/CentOS

Poprzez skorzystanie z komend:

sudo dnf install https://dl.k6.io/rpm/repo.rpm
sudo dnf install k

MacOS – dla osób z zainstalowanym homebrev

brew install k6

Windows

Dla osób posiadających Chocolatey package manager poprzez komendę:

choco install k6

Lub poprzez pobranie pliku *.msi i instalację. 

Docker

docker pull loadimpact/k6

Pierwszy test

Po instalacji chcemy zapewne stworzyć pierwszy test automatyczny. Stwórz plik o nazwie script.js (np. w notepadzie).
Następnie 

import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
vus: 10,
duration: '30s',
};
export default function () {
http.get('http://test.k6.io');
sleep(1);
}

Po stworzeniu takiego przykładowego testu należy go następnie uruchomić. W consoli wejdź do katalogu gdzie stworzyłeś swoje testy a następnie skorzystaj z komendy:

k6 run script.js

Po przeprowadzonym teście w consoli otrzymacie tabelkę z wynikami przeprowadzonego testu.

Kolejne, bardziej rozbudowane testy w następnych wpisach. 

Podsumowanie. 

Artykuł Testy wydajnościowe z K6 – wprowadzenie był krótkim zaprezentowania Wam K6 i propozycją dla testerów W ramach kategorii dotyczącej testów wydajnościowych  będziemy poruszać wiele narzędzi. Przodownikiem z racji popularności będzie JMeter, jednak znajdziemy tam różne alternatywy, jak wspomniany K6, czy Gatling, oraz inne narzędzia wykorzystywane przez testerów.