Testy wydajnościowe K6 – tworzenie raportów

K6

Loading

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);
}

Testy wydajnościowe K6 - tworzenie raportów - html report
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.