W dniach od 2 kwietnia do 5 kwietnia 2024 r. prowadzone będą prace związane z wdrożeniem nowej wersji systemu Repozytorium UJ. Nie będzie możliwe wprowadzanie nowych informacji do repozytorium. Za utrudnienia przepraszamy.
Celem pracy było stworzenie kompletnego systemu umożliwiającego testowanie wydajnościowe aplikacji w środowisku tworzenia oprogramowania w warunkach biznesowych. System kładzie nacisk na zbieranie metryk dotyczących niskopoziomowych zdarzeń na poziomie procesora. Dzięki warstwie bazodanowej przy pomocy systemu możliwe jest przeglądanie danych dotyczących historycznych wykonań, oraz zestawianie ich ze sobą i obserwacja wybranych trendów. Stworzony system posłużył jako podstawa do przedstawienia dwóch problemów związanych z wydajnością wykonywania instrukcji na poziomie procesora.Rozdział 2 poświęcony jest ogólnemu zagadnieniu testowania oprogramowania. Przedstawione w nim zostały podstawowe pojęcia związane z testowaniem, poziomy i typy testów, modele jakości w rozumieniu norm ISO, a w większych szczegółach opisano wydajność i rodzaje testowania wydajnościowego. W ostatniej sekcji zaprezentowane zostały wybrane istniejące narzędzia wspierające testowanie wydajnościowe. Rozdział 3 szczegółowo opisuje stworzony system. Zawiera on ogólny pogląd na jego architekturę (i jej założenia) oraz diagramy sekwencji prezentujące przykładowe użycia. W dalszej części opisane są szczegółowo wszystkie komponenty tworzące system wraz ze sposobem uruchomienia i dostępnymi funkcjonalnościami. Rozdział 4 przedstawia użycie systemu do zdiagnozowania problemów, które mogą wystąpić na poziomie procesora w nawet najprostszych programach.
abstrakt w j. angielskim:
The purpose of the paper was creating a complete system for application performance testing supporting creating a software in a business environment. The system focuses on gathering metrics about low-level processor events. Persistence layer of the system allows displaying historical execution data, comparing them and following selected trends. The system was used as a base to present two problems related to instruction execution performance on the processor level.Chapter 2 is devoted to software testing in general. It contains basic testing process keywords, test levels and test types, quality models defined by ISO standards, and more detailed description of an efficiency itself and types of performance testing. The last section presents selected existing tools supporting performance testing. Chapter 3 describes the system itself. It contains a general overview of its architecture (and its assumptions) and sequence diagrams that present sample use cases. Then components of the system are described in details together with an execution instruction and implemented features. Chapter 4 presents how the system can be used to diagnose problems, that can exist on the processor level even in the simplest scripts.
słowa kluczowe w j. polskim:
testowanie wydajnościowe, perf
słowa kluczowe w j. angielskim:
performance testing, perf
wydział: instytut / zakład / katedra:
Wydział Matematyki i Informatyki
typ:
praca magisterska
Pliki tej pozycji
Plik
Rozmiar
Format
Przeglądanie
Nie ma plików powiązanych z tą pozycją.
Pozycja umieszczona jest w następujących kolekcjach