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.
Możemy też nasz kod z innych narzędzi starać się przekonwertować aby wykorzystywać go w k6 – np. z Postmana.
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.