Terminologie testowania wydajności

Poniżej znajduje się lista typowych terminów związanych z testowaniem wydajności:

Linie bazowe

Tworząc linia bazowa to proces uruchamiania zestawu testów w celu przechwycenia danych metrycznych wydajności w celu oceny skuteczności kolejnych poprawiających wydajność zmian w systemie lub aplikacji.

Benchmarking

Benchmarking to proces porównywania wydajności systemu z poziomem bazowym, który stworzyłeś wewnętrznie lub ze standardem branżowym zatwierdzonym przez inną organizację.


Test wydajności

Plik Pojemność systemu to całkowite obciążenie, jakie może obsłużyć bez naruszania z góry określonych kluczowych kryteriów akceptacji wydajności.

DO test wydajności uzupełnia testowanie obciążenia, określając ostateczny punkt awarii serwera, podczas gdy testowanie obciążenia monitoruje wyniki na różnych poziomach obciążenia i wzorców ruchu.


Testowanie wydajności przeprowadza się w połączeniu z planowaniem wydajności, którego używa się do planowania przyszłego rozwoju, takiego jak zwiększona baza użytkowników lub zwiększona ilość danych. Na przykład, aby obsłużyć przyszłe obciążenia, musisz wiedzieć, ile dodatkowych zasobów (takich jak pojemność procesora, użycie pamięci, pojemność dysku lub przepustowość sieci) jest niezbędnych do obsługi przyszłych poziomów wykorzystania.

Testowanie pojemności pomaga zidentyfikować strategię skalowania w celu określenia, czy należy skalować w górę, czy w poziomie.

Test wytrzymałości

Na test wytrzymałości to rodzaj testu wydajności, który koncentruje się na określeniu lub walidacji charakterystyk wydajności testowanego produktu, gdy jest poddawany modelom obciążenia i wielkości obciążenia przewidywanego podczas operacji produkcyjnych w dłuższym okresie czasu. Testy wytrzymałościowe to podzbiór testów obciążeniowych.

Dochodzenie

Dochodzenie to czynność polegająca na zbieraniu informacji związanych z szybkością, skalowalnością i / lub właściwościami stabilności testowanego produktu, które mogą mieć wartość przy określaniu lub poprawianiu jakości produktu. Dochodzenie jest często wykorzystywane do udowodnienia lub obalenia hipotez dotyczących pierwotnej przyczyny jednego lub więcej zaobserwowanych problemów z wydajnością.


Czas oczekiwania

Czas oczekiwania to miara responsywności, która reprezentuje czas potrzebny do zakończenia wykonania żądania. Opóźnienie może również reprezentować sumę kilku opóźnień lub podzadań.

Metryka

Metryka to pomiary uzyskane w wyniku przeprowadzania testów wydajnościowych wyrażone w powszechnie rozumianej skali. Niektóre wskaźniki zwykle uzyskiwane podczas testów wydajności obejmują wykorzystanie procesora w czasie i użycie pamięci przez obciążenie.

Test wydajności

Występ odnosi się do informacji dotyczących czasu odpowiedzi aplikacji, przepustowości i poziomów wykorzystania zasobów.

DO test wydajności jest badaniem technicznym przeprowadzanym w celu określenia lub walidacji szybkości, skalowalności i / lub właściwości stabilności badanego produktu. Testowanie wydajności to nadzbiór zawierający wszystkie inne podkategorie testów wydajnościowych opisane w tym rozdziale.


Progi wydajności

Progi wydajności to maksymalne dopuszczalne wartości dla metryk zidentyfikowanych dla twojego projektu, zwykle określone pod względem czasu odpowiedzi, przepustowości (transakcji na sekundę) i poziomów wykorzystania zasobów. Poziomy wykorzystania zasobów obejmują ilość mocy obliczeniowej procesora, pamięci, operacji we / wy dysku i we / wy sieci, które zużywa aplikacja. Progi wydajności zwykle odpowiadają wymaganiom.

Czas odpowiedzi

Czas odpowiedzi jest miarą reakcji aplikacji lub podsystemu na żądanie klienta.

Nasycenie

Nasycenie odnosi się do punktu, w którym zasób osiągnął pełne wykorzystanie.

Testowanie skalowalności

Skalowalność odnosi się do zdolności aplikacji do obsługi dodatkowego obciążenia bez negatywnego wpływu na wydajność poprzez dodanie zasobów, takich jak procesor, pamięć i pojemność pamięci masowej.


Scenariusze

W kontekście testów wydajności a scenariusz to sekwencja kroków w Twojej aplikacji. Scenariusz może reprezentować przypadek użycia lub funkcję biznesową, taką jak wyszukiwanie katalogu produktów, dodawanie pozycji do koszyka lub składanie zamówienia.

Test dymu

DO Test dymu jest pierwszym uruchomieniem testu wydajności, aby sprawdzić, czy aplikacja może wykonywać swoje operacje przy normalnym obciążeniu.

Test kolców

DO test szczytowy to rodzaj testu wydajności, który koncentruje się na określeniu lub walidacji charakterystyk wydajności testowanego produktu, gdy jest poddawany modelom obciążenia i wielkości obciążenia, które wielokrotnie wzrastają poza przewidywanymi operacjami produkcyjnymi w krótkich okresach czasu. Testy szczytowe to podzbiór testów warunków skrajnych.

Stabilność

W kontekście testów wydajnościowych, stabilność odnosi się do ogólnej niezawodności, solidności, integralności funkcjonalnej i danych, dostępności i / lub spójności reakcji systemu w różnych warunkach.


Test obciążeniowy

DO test warunków skrajnych to rodzaj testu wydajności, którego celem jest ocena zachowania aplikacji, gdy jest ona wypychana poza normalne lub szczytowe warunki obciążenia. Celem testów warunków skrajnych jest ujawnienie błędów aplikacji, które pojawiają się tylko w warunkach dużego obciążenia. Te błędy mogą obejmować takie rzeczy, jak problemy z synchronizacją, warunki wyścigu i wycieki pamięci.

Testy warunków skrajnych umożliwiają zidentyfikowanie słabych punktów aplikacji i pokazują, jak aplikacja zachowuje się w warunkach ekstremalnego obciążenia.

Wydajność

Wydajność to liczba jednostek pracy, które można obsłużyć w jednostce czasu; na przykład żądania na sekundę, połączenia dziennie, trafienia na sekundę, raporty roczne itp.

Obciążenie pracą

Obciążenie to bodziec zastosowany do systemu, aplikacji lub komponentu w celu symulacji wzorca użycia w odniesieniu do współbieżności i / lub danych wejściowych. Obciążenie obejmuje całkowitą liczbę użytkowników, równoczesnych aktywnych użytkowników, wolumeny danych i woluminy transakcji, a także mieszankę transakcji. W przypadku modelowania wydajności należy skojarzyć obciążenie z indywidualnym scenariuszem.

Jaka jest różnica pomiędzy Test wydajności , Testowanie obciążenia i Test naprężeń?

Testy wydajności, obciążenia i testy warunków skrajnych to podkategorie testów wydajnościowych, z których każda jest przeznaczona do innego celu.


  • Test wydajności. Ten rodzaj testowania określa lub weryfikuje szybkość, skalowalność i / lub charakterystykę stabilności testowanego systemu lub aplikacji. Wydajność dotyczy osiągania czasów odpowiedzi, przepustowości i poziomów wykorzystania zasobów, które spełniają cele wydajnościowe dla projektu lub produktu. W tym przewodniku testy wydajnościowe reprezentują nadzbiór wszystkich pozostałych podkategorii testów wydajnościowych.


  • Testowanie obciążenia. Ta podkategoria testów wydajnościowych koncentruje się na określaniu lub walidacji charakterystyk wydajności testowanego systemu lub aplikacji, gdy są poddawane obciążeniom i wielkościom obciążenia przewidywanym podczas operacji produkcyjnych.


  • Test naprężeń. Ta podkategoria testów wydajności koncentruje się na określaniu lub walidacji charakterystyk wydajności systemu lub aplikacji poddawanej testom, gdy są poddawane warunkom wykraczającym poza te przewidywane podczas operacji produkcyjnych. Testy warunków skrajnych mogą również obejmować testy skupiające się na określeniu lub walidacji charakterystyk wydajności testowanego systemu lub aplikacji w innych stresujących warunkach, takich jak ograniczona pamięć, niewystarczająca ilość miejsca na dysku lub awaria serwera. Testy te mają na celu określenie, w jakich warunkach aplikacja zawiedzie, w jaki sposób i jakie wskaźniki mogą być monitorowane w celu ostrzeżenia o zbliżającej się awarii.