Testowanie obciążenia i testowanie wydajności

Anonim

Testowanie obciążenia a testowanie wydajności

Testy wydajności i testowanie obciążenia są dwoma terminami, które są często używane zamiennie, mimo że różnią się od siebie. W rzeczywistości testowanie obciążenia jest tylko jedną z części testów wydajności. Jest to zatem rodzaj testu wydajności, który koncentruje się na konkretnej części.

Testy obciążenia i wydajności są często wykorzystywane w inżynierii oprogramowania, aby uzyskać realistyczny obraz tego, jak oprogramowanie działa. Jeśli wydajność jest poniżej akceptowalnego poziomu, należy wykonać poprawki lub ulepszenia. Obszary wymagające modyfikacji mogą być również odsłonięte przez testowanie obciążenia i wydajności.

Testy wydajności umieszczają oprogramowanie w scenariuszu, który odtwarza ostateczne środowisko użytkowania oprogramowania. Następnie przechodzi przez wszystkie możliwe rzeczy, które mogą się wydarzyć, aby dowiedzieć się, czy oprogramowanie działa tak, jak powinno, lub czy istnieje nieprzewidziany błąd, który może powodować błędne zachowanie.

Ważną częścią testów wydajności jest testowanie obciążenia. Jest to scenariusz, w którym oprogramowanie jest symulowane przy różnych poziomach obciążenia; lekkie obciążenie, umiarkowane obciążenie, duże obciążenie i wszystko pomiędzy. To jest, aby zobaczyć, na jakim poziomie wydajność oprogramowania zacznie znacznie się obniżać. Obciążenie może być dowolne: od liczby jednoczesnych podłączonych użytkowników do zadań intensywnie przetwarzających. Podczas testowania obciążenia programiści mogą dowiedzieć się, które obszary oprogramowania powodują wąskie gardła powodujące spadek wydajności. Jest to również doskonałe narzędzie do ustawiania realistycznego limitu obciążenia, z jakim system może sobie poradzić. Twórcy mogą następnie stworzyć mechanizmy, które uniemożliwiają to. Przykładami takich mechanizmów może być kolejkowanie użytkowników lub zadań, aby oprogramowanie otrzymało tylko to, co jest w stanie zarządzać.

Istnieją również inne aspekty testowania wydajności poza testowaniem obciążenia. Wszystkie metodologie testowania są zaprojektowane do określonego scenariusza, typowego lub nadzwyczajnego, które może się zdarzyć z testowanym oprogramowaniem. Ważne jest również przeprowadzenie testów na to, czy oprogramowanie jest w stanie wyleczyć się z awarii, nawet jeśli nie jest to bardzo prawdopodobne; jeszcze bardziej w dużych wdrożeniach, w których zasoby znajdują się na zdalnych serwerach.

Streszczenie:

1. Testowanie na lodzie jest częścią testów wydajności. 2. Testowanie wydajności ma na celu poprawę ogólnej wydajności poprzez znajdowanie błędów i wąskich gardeł. 3. Testowanie na rufie skupia się na reakcji systemu, gdy znajduje się on pod bardzo dużym obciążeniem.