Różnica między testowaniem obciążenia a testowaniem wydajności

Różnica między testowaniem obciążenia a testowaniem wydajności

Testowanie obciążenia vs testowanie wydajności

Testy wydajności i testy obciążenia to dwa terminy, które są często używane zamiennie, mimo że są zupełnie inne od siebie. W rzeczywistości testowanie obciążenia to tylko jedna część testowania wydajności. Jest to zatem rodzaj testowania wydajności, który koncentruje się na określonej części.

Testy obciążenia i wydajności są często używane w inżynierii oprogramowania, aby mieć realistyczny widok działania oprogramowania. Jeśli wydajność jest poniżej akceptowalnych poziomów, należy wykonać poprawki lub ulepszenia. Obszary potrzebne do poprawienia można również ujawnić przez testowanie obciążenia i wydajności.

Testy wydajności umieszcza oprogramowanie w scenariuszu, który replikuje ostateczne środowisko użytkowania oprogramowania. Jest to następnie przekładane przez wszystkie możliwe rzeczy, które mogą się zdarzyć, aby dowiedzieć się, czy oprogramowanie działa tak, jak powinno, czy też istnieje nieprzewidziany błąd, który może powodować nieobliczalne zachowanie.

Ważną częścią testowania wydajności jest testowanie obciążenia. Jest to scenariusz, w którym oprogramowanie jest symulowane na różnych poziomach obciążenia; Lekkie obciążenie, umiarkowane obciążenie, ciężkie obciążenie i wszystko pomiędzy. To ma zobaczyć, na jakim poziomie wydajność oprogramowania zaczęłaby znacznie się degradować. Ładowanie może być od liczby jednoczesnych połączonych użytkowników po przetwarzanie intensywnych zadań. Dzięki testowaniu obciążenia programiści mogą dowiedzieć się, które obszary oprogramowania powodują wąskie gardła, które powodują degradację wydajności. Jest to również doskonałe narzędzie do ustawiania realistycznego limitu co do obciążenia, którym system może obsłużyć. Programiści mogą następnie tworzyć mechanizmy, które zabraniają tego. Przykładami takich mechanizmów byłoby kolejkę użytkowników lub zadań, dzięki czemu oprogramowanie dostaje tylko to, co może zarządzać.

Istnieją również inne aspekty testowania wydajności oprócz testów obciążenia. Wszystkie metodologie testowania są zaprojektowane do określonego scenariusza, czy to typowego, czy niezwykłego, które mogą zdarzyć się z testowanym oprogramowaniem. Ważne jest również przeprowadzenie testów na temat tego, czy oprogramowanie jest w stanie wyzdrowieć po awariach, nawet jeśli nie jest to bardzo prawdopodobne; tym bardziej w dużych wdrożeniach, w których zasoby znajdują się na odległych serwerach.

Streszczenie:

1.Testowanie obciążenia jest częścią testowania 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 obciążenia koncentruje się na reakcji systemu, gdy pod bardzo dużymi obciążeniami.