Testy wydajnościowe są przeprowadzane w celu oceny stopnia spełnienia wymagań wydajnościowych przez system lub moduł.

Istnieje kilka rodzajów wymagań wydajnościowych: wymagania na szybkość przetwarzania, wymagania na równoległość przetwarzania, wymagania na liczbę obsługiwanych danych.

Testy wydajnościowe przeprowadza się zwykle w dwóch sytuacjach: na granicy wymagania wydajnościowego oraz powyżej wymagania wydajnościowego. W tym drugim przypadku testy są nazywane przeciążeniowymi. Do testów wydajnościowych konieczne jest użycie narzędzi generujących obciążenie i analizujących czasy odpowiedzi.

Czym jest testowanie wydajności? Testowanie wydajności definiuje się jako typ testów oprogramowania weryfikujący czy system lub moduł będzie działać poprawnie w ramach zdefiniowanego obciążenia.

Funkcjonalność systemu to nie jedyny aspekt jakości oprogramowania. Ważne są również inne cechy oprogramowania w tym jego wydajność. Składają się na nią m.in. czas reakcji, niezawodność, wykorzystanie zasobów czy skalowalność. Celem testów wydajnościowych jest znalezienie defektów i wyeliminowanie tzw. „wąskich gardeł wydajności”.