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
- 01
Ręczna analiza wyników JMetera zajmowała godziny w każdym cyklu testowym, a jej jakość zależała od analityka.
- 02
Raporty różniły się strukturą, szczegółowością i jakością w zależności od tego, kto je pisał.
- 03
Interesariusze nietechniczni mieli trudność z wyciąganiem wniosków z surowych danych wydajnościowych.
- 04
Porównywanie trendów historycznych wymagało żmudnego ręcznego wyciągania danych z wielu plików wyników.
Podejście
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.
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.
Przygotowałem szablony DOCX/PDF o stałej strukturze: streszczenie dla zarządu, szczegółowe metryki, porównanie trendów, wnioski i rekomendacje.
Zintegrowałem warstwę LLM (Ollama), która generuje sekcje narracyjne i tłumaczy dane statystyczne na jasne, czytelne wnioski.
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.