Przejdź do treści
MK

Inżynieria wydajności

System raportowania wydajności wspierany AI

Zautomatyzowany pipeline, który zamienia surowe wyniki JMetera w uporządkowane raporty gotowe dla interesariuszy

Przegląd

Testy wydajnościowe generują duże ilości surowych danych: pliki JTL, eksporty CSV, metryki serwerowe. Zanim staną się użyteczne, wymagają kompetentnej interpretacji. Ten projekt zastąpił ręczny proces analizy zautomatyzowanym pipeline'em w Pythonie, który wczytuje wyniki JMetera, liczy metryki statystyczne, generuje wykresy i tworzy uporządkowane raporty DOCX/PDF. Warstwa LLM oparta na Ollamie dodaje narracyjne podsumowania, wskazuje anomalie i tłumaczy wyniki na język zrozumiały dla osób nietechnicznych.

Wyzwanie

  1. 01

    Ręczna analiza wyników JMetera zajmowała godziny w każdym cyklu testowym, a jej jakość zależała od analityka.

  2. 02

    Raporty różniły się strukturą, szczegółowością i jakością w zależności od tego, kto je pisał.

  3. 03

    Interesariusze nietechniczni mieli trudność z wyciąganiem wniosków z surowych danych wydajnościowych.

  4. 04

    Porównywanie trendów historycznych wymagało żmudnego ręcznego wyciągania danych z wielu plików wyników.

Podejście

  1. Zaprojektowałem pipeline w Pythonie, który parsuje pliki JTL/CSV i liczy kluczowe metryki: czasy odpowiedzi, przepustowość, wskaźniki błędów i rozkłady percentyli.

  2. Zbudowałem generowanie wykresów w matplotlib (rozkłady czasów odpowiedzi, krzywe przepustowości, podział błędów), osadzanych bezpośrednio w szablonach raportów.

  3. Przygotowałem szablony DOCX/PDF o stałej strukturze: streszczenie dla zarządu, szczegółowe metryki, porównanie trendów, wnioski i rekomendacje.

  4. Zintegrowałem warstwę LLM (Ollama), która generuje sekcje narracyjne i tłumaczy dane statystyczne na jasne, czytelne wnioski.

  5. Dodałem logikę porównań historycznych, która automatycznie wskazuje regresje i poprawy między przebiegami.

Efekty

  • Czas analizy jednego cyklu skrócił się z godzin ręcznej pracy do minut automatycznego przetwarzania.

  • Struktura raportów w zespole została ujednolicona. Każdy raport ma teraz spójny, profesjonalny format.

  • Interesariusze nietechniczni rozumieją wyniki wydajnościowe bez pośrednictwa inżyniera.

  • Wykrywanie trendów historycznych ujawniło regresje, które wcześniej umykały w ręcznych przeglądach.

Podsumowanie

Wartość inżynierii wydajności mierzy się tym, jak szybko wyniki trafiają do osób decyzyjnych. Automatyzacja drogi od analizy do raportu, z narracją wspieraną AI, zamieniła surowe dane w uporządkowane materiały, które bezpośrednio wspierały decyzje o wydaniu.