SoapUI - Testowanie wydajności
Testowanie wydajności jest jednym z najważniejszych punktów kontrolnych podczas testowania usług internetowych. Testowanie wydajnościowe definiuje się jako sztuczne tworzenie lub symulowanie obciążenia i mierzenie sposobu, w jaki środowisko je obsługuje.
Oznacza to, że nie musi tak być, jak system zachowuje się przy dużym obciążeniu, może to być również sposób, w jaki działa przy obciążeniu podstawowym lub oczekiwanym. Nie musi nawet być ustrukturyzowany, zautomatyzowany ani stworzony w TestWare, takim jak SoapUI; zwykłe ciągłe odświeżanie przeglądarki internetowej i bardzo szybkie jest również testem obciążenia.
Rodzaje testów wydajności
Poniżej przedstawiono rodzaje testów wydajności -
Baseline Testing - Sprawdza, jak system działa przy oczekiwanym lub normalnym obciążeniu i tworzy punkt odniesienia, z którym można porównać inne typy testów.
Load Testing- Obejmuje zwiększenie obciążenia i zobaczyć, jak system zachowuje się przy wyższym obciążeniu. Podczas testów obciążenia użytkownik może monitorować czasy odpowiedzi, przepustowość, stan serwera i wiele więcej. Celem testów obciążenia nie jest uszkodzenie środowiska docelowego.
Soak Testing - Celem testowania jest upewnienie się, że przez dłuższy czas nie pojawi się żadne niepożądane zachowanie.
Scalability Testing- Testowanie skalowalności jest bardzo podobne do testowania obciążenia, jednak zamiast zwiększać liczbę żądań, zwiększa rozmiar lub złożoność wysyłanych żądań. Na przykład wysyłanie dużych żądań, dużych załączników lub głęboko zagnieżdżonych żądań.
Kluczowe aspekty usług internetowych
Dwa aspekty wyróżniają się wyjątkowymi cechami wydajności usługi sieci Web.
Pierwszy aspekt
Po stronie serwera trwa przetwarzanie XML / JSON, zarówno parsowanie XML / JSON, jak i serializacja . To, co często zawodzi jako pierwsze, to przetwarzanie danych. Przyczyny niepowodzenia mogą być wielorakie; może to być platforma, słabości serwera aplikacji lub problem implementacyjny w postaci niepotrzebnie złożonych WSDL. Może to również oznaczać, że kod wysyła żądanie do bazy danych, która wolno odpowiada.
Testing Aspect- Złożoność analizowania ładunku XML / JSON oznacza, że istnieje potrzeba zwrócenia szczególnej uwagi na testowanie skalowalności. Oznacza to również, że należy dokładnie zbadać pliki WSDL. Jeśli żądania i odpowiedzi są złożone lub większe, lub jeśli zawierają duże załączniki, należy skupić się na podkreśleniu złożoności i zobaczyć, jak zachowuje się pod obciążeniem.
Drugi aspekt
Innym często spotykanym czynnikiem jest bezpieczeństwo. Bezpieczne witryny korzystające z protokołu HTTPS mają znacznie niższą wydajność, a podczas testowania usług internetowych możemy dodać warstwę WSSecurity do warstwy zabezpieczeń HTTP, zmniejszając wydajność jeszcze bardziej.
Testing Aspect- Kwestia środków bezpieczeństwa wymaga skupienia się na testowaniu żądań, które są bezpieczne. Jeśli cała usługa sieciowa jest bezpieczna, oznacza to, że testowanie obciążenia jest ważniejsze, zwłaszcza jeśli używana jest usługa WS-Security i obsługa tokenów.