Testy wydajnościowe K6 – tworzenie raportów – to drugi wpis opisujący narzędzie K6 do tworzenia testów wydajnościowych. Tym razem chciałbym Wam zaprezentować możliwość tworzenia raportów w postaci plików html. Jest 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
O narzędziu K6 pisaliśmy kilka tygodni wcześniej – robiąc Wam krótkie wprowadzenie do tworzenia testów wydajnościowych z wykorzystaniem tego narzędzia.
Tworzenie raportów html
Po przeprowadzeniu testów wydajnościowych w consoli otrzymujemy wyniki z przeprowadzonych testów.
Chcąc jednak zaprezentować wyniki szerszemu gremiu osób, zasadnym wydaje się posiadać to w jakiejś bardziej przystępnej formie. Do wcześniej stworzonego przykładowego i prostego testu automatycznego wystarczy dodać kilka linijek kodu wraz z importem i odpowiednią funkcją:
import { htmlReport } from "https://raw.githubusercontent.com/benc-uk/k6-reporter/main/dist/bundle.js";
import { textSummary } from "https://jslib.k6.io/k6-summary/0.0.1/index.js";
export function handleSummary(data) {
return {
"result.html": htmlReport(data),
stdout: textSummary(data, { indent: " ", enableColors: true }),
};
}
Dodanie takich elementów do naszego testu powoduje automatyczne generowanie raportu
Gotowy test
Tutaj jest coś, czego zawsze brakuje – krótki, prosty i gotowy test automatyczny:
import http from 'k6/http';
import { sleep } from 'k6';
import { htmlReport } from "https://raw.githubusercontent.com/benc-uk/k6-reporter/main/dist/bundle.js";
import { textSummary } from "https://jslib.k6.io/k6-summary/0.0.1/index.js";
export function handleSummary(data) {
return {
"result.html": htmlReport(data),
stdout: textSummary(data, { indent: " ", enableColors: true }),
};
}
export const options = {
vus: 20,
duration: '60s',
};
export default function () {
const res = http.get('https://www.ADRES-NASZEJ-STRONY.pl/');
sleep(1);
}
W przeciwieństwie np. do JMetera – dodanie danych w skrypcie testowym nie wymaga rozszerzenia naszego polecenia testowego i zadziała uruchamiając go poprzez:
k6 run script.js
Podsumowanie.
Artykuł Testy wydajnościowe K6 – tworzenie raportów – jest kolejnym krokiem dla Was by rozpocząć przygodę z tym narzędziem, 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.