how perform manual performance testing
W tym Informacyjna seria testów wydajności , wszystko zbadaliśmy Testowanie wydajności aplikacji mobilnych szczegółowo.
Szybka i responsywna witryna jest bezpośrednio skorelowana z wyższym poziomem odwiedzających i lepszym doświadczeniem użytkownika.
Testowanie wydajności odgrywa istotną rolę. Jest to jedyny sposób określenia zachowania aplikacji na różnych poziomach obciążenia i użytkowników.
=> Kliknij tutaj, aby uzyskać pełną serię samouczków dotyczących testowania wydajności
Ale czy testy wydajnościowe można przeprowadzić ręcznie, tak jak testy funkcjonalne? Przyjrzyjmy się temu aspektowi testu wydajności w tym artykule.
Dostarczanie na czas produktu wysokiej jakości z pełnym zakresem testów spełniających wymagania ma zasadnicze znaczenie dla każdej aplikacji.
Testowanie ręczne i automatyczne zawsze istniało jako dwa równoległe tryby pomagające testerom osiągnąć ten cel testowania funkcjonalnego. Jednak ręczne wykonanie testów jest czasochłonne, kosztowne i podatne na błędy. Testowanie automatyczne rozwiązuje te podstawowe wyzwania i pomaga zaoszczędzić czas i wysiłek w czasie.
Kilka głównych zalet testów automatycznych:
- Ten sam skrypt testowy może być używany do każdego wykonania, po prostu wprowadzając zmiany w danych testowych (gdziekolwiek jest to wymagane)
- Czas wykonania jest znacznie krótszy w porównaniu z wykonaniem ręcznym
- Spójne wyniki
- Wypełnia luki, w których testowanie ręczne może być nieodpowiednie lub nieodpowiednie. (Np .: usługi sieciowe)
Podobnie, Wyniki testów wydajnościowych są bardziej wiarygodne i trafniejsze, gdy używane są skrypty testów automatycznych, a nie ręczne przypadki testowe .
- Testowanie wydajnościowe jest środkiem zapewniania jakości, który polega na testowaniu aplikacji i zrozumieniu ich działania przy spodziewanym obciążeniu lub w danym momencie. Znajomość czasu odpowiedzi jest również ważnym parametrem.
- Głównym celem lub celem testów wydajności jest określenie ich Prędkość , Skalowalność , i Stabilność .
- Szybkość i skuteczność można określić za pomocą komputera, sieci, oprogramowania lub urządzenia za pomocą testów wydajności
Poniżej znajduje się przedstawienie procesu testowania wydajności:
Zarówno testy wydajnościowe, jak i testy automatyczne to w istocie formy wykonywania prostych testów przy użyciu różnych narzędzi. Ogólnie rzecz biorąc, automatyzacja testów jest zwykle połączeniem testów funkcjonalnych, testów obciążeniowych i testów wydajnościowych.
Gdy skrypt automatyzacji testów funkcjonalnych jest dostosowywany nie tylko do rejestrowania wyników zaliczenia / niepowodzenia, ale także do zapisywania czasów renderowania / rejestrowania obiektów / ekranów, skrypt automatyzacji testów funkcjonalnych zostaje następnie przekształcony w monitor wydajności.
Czego się nauczysz:
- Cały proces przebiega jak poniżej:
- Testowanie wydajności - czy można to zrobić ręcznie?
- Kiedy ręczne testy wydajności mogą pomóc?
- Wniosek
- rekomendowane lektury
Cały proces przebiega jak poniżej:
- Generator obciążenia jest uruchamiany w celu przetestowania czasu odpowiedzi serwera podczas obciążenia lub w godzinach szczytu.
- Po osiągnięciu założonego obciążenia docelowego uruchamiany jest pakiet do automatyzacji testów funkcjonalnych, który mierzy rzeczywisty czas potrzebny do uruchomienia wszystkiego w pełni wyrenderowanym środowisku.
- Cały ten proces zapewni wspaniały wgląd w to, czego doświadczą użytkownicy końcowi podczas dużego obciążenia aplikacji lub w godzinach szczytu.
Przeczytaj także=> Poznaj proces testowania obciążenia przy użyciu tej serii LoadRunner
Diagram wyjaśniający kombinację „wydajności” i „automatyzacji testów” może wyglądać następująco:
jak zrobić wykres w java
Testowanie wydajności - czy można to zrobić ręcznie?
Teraz pytanie brzmi: Czy testy wydajnościowe można przeprowadzić tylko za pomocą automatycznych skryptów testowych, czy też można to zrobić ręcznie? ”.
Jak czytaliśmy wcześniej, wiarygodne wyniki uzyskuje się, gdy istnieje połączenie testów wydajności i automatyzacji. Jednak są przypadki, w których wydajność aplikacji można również określić ręcznie.
Zrozummy to na kilku przykładach:
Przykład 1: Załóżmy, że tester musi ocenić krótki test wydajności. To jest dla AUT w określonym terminie. Następnie można wywołać ręczny test poczytalności, aby sprawdzić wczytanie strony lub czas odpowiedzi.
Przykład 2: Podobnie, rozważ aplikację internetową opartą na Javie. Aby ręcznie wykonać test wydajności, w takim przypadku wiele aktywnych sesji tej samej aplikacji powinno być otwartych do testowania. Ręcznie możemy określić liczbę aktywnych sesji, liczbę otwartych połączeń z bazą danych oraz liczbę uruchomionych wątków. Można również uzyskać ilość czasu procesora, używaną pamięć i kilka innych parametrów.
Tivoli Performance Viewer ( TPV ) można zainstalować w celu monitorowania interesujących parametrów. Zwykle test jest wykonywany przez wdrożenie aplikacji na serwerze, dostęp do aplikacji z różnych komputerów klienckich i zezwolenie na uruchomienie wielu wątków.
W jaki sposób przeglądarka Tivoli Performance jest używana do monitorowania wydajności dowolnego serwera WebSphere Application Server (WAS):
WebSphere Application Server (WAS) to nic innego jak oprogramowanie lub struktura obsługująca aplikacje internetowe oparte na języku Java. Wyniki / dane uzyskane w wyniku monitorowania wydajności za pomocą przeglądarki wydajności dla dowolnego serwera WAS można przeanalizować w celu ustalenia czynników, które mają wpływ na długie czasy odpowiedzi. Następnie czynniki te można modyfikować w celu poprawy wydajności.
Procedura rejestrowania występu jest następująca:
- Wybierz serwer, który ma być monitorowany. Jak widać na poniższym schemacie, wybierz „serwer1”.
- Gdy aplikacja jest uruchomiona, aktywność serwera jest monitorowana poprzez przeglądanie i badanie danych w czasie rzeczywistym zbieranych przez infrastrukturę monitorowania wydajności ( MŚP ) w Konsoli administracyjnej. Zebrane dane PMI pomagają w osiągnięciu optymalnej wydajności.
Poniższy diagram wyjaśnia, jak to się robi:
Zaznaczone jest pole wyboru „Serwer1”. Po kliknięciu „Rozpocznij monitorowanie”, przeglądarka wydajności rozpoczyna monitorowanie danych PMI serwera aplikacji.
(Kliknij na obrazek, aby wyświetlić powiększenie)
Poniższy diagram objaśnia różne ustawienia i widoki wyświetlane w lewym panelu, które są dostępne dla „Serwera1” w Tivoli Performance Viewer. Prawy panel opisuje monitorowane dane dla parametru wybranego w lewym panelu.
Jak wyraźnie widać na diagramie, można przeglądać i analizować następujące dane parametrów:
- Doradca
- Ustawienia
- Raporty podsumowujące (w tym serwlety, elementy EJB, metody EJB, pula połączeń, pula wątków)
- Moduły wydajnościowe (zawierają opcję środowiska wykonawczego maszyny JVM, która zawiera wykres przedstawiający dane PMI środowiska wykonawczego)
(Kliknij na obrazek, aby wyświetlić powiększenie)
- Konfiguracja użytkownika i ustawienia rejestrowania są wykonywane w taki sposób, aby dzienniki wydajności serwera można było wyświetlać w Konsoli administracyjnej. Te ustawienia wpływają również na wydajność serwera aplikacji.
- Dane rejestrowane w czasie rzeczywistym przez przeglądarkę wydajności, tj. Dzienniki wydajności serwera itp., Mogą być również przeglądane później.
Przykład 3: Wydajność aplikacji należy ocenić pod kątem przepustowości przy różnych dostępnych prędkościach sieci.
Przykład 4 : Szybki wstępny test wydajności bazy danych można wykonać ręcznie, aby uzyskać niezbędne informacje.
Zatem we wszystkich tych przypadkach podstawowe testy wydajności można przeprowadzić bez żadnych skryptów automatyzacji. Możesz potrzebować narzędzi diagnostycznych lub monitorujących, ale 100% automatyzacji nie jest absolutnie konieczne.
Kiedy ręczne testy wydajności mogą pomóc?
Tester niewydajny może szybko wykonać testy ręczne bez konieczności przechodzenia przez proces konfigurowania zestawów testów automatycznych lub nawet bez wiedzy o automatyzacji testów.
Jest to bardzo pomocne, gdy:
- Testerzy wydajności potrzebują szybkiej oceny reakcji produktu w określonych warunkach.
- Aby wykonać test wydajności, tj. Ręcznie wykonać kilka kroków podczas rozwiązywania problemów z testem.
Czego nie robić?
Tester wydajności może również symulować warunki testu wydajności z kilku różnych komputerów klienckich, docierając indywidualnie do serwerów, ale nie będzie to bardzo skuteczny sposób przeprowadzenia testu wydajności. Pamiętaj więc, że nie wszystko można zrobić ręcznie.
Wniosek
Testowanie wydajności jest uważane za jeden z najbardziej technicznych i złożonych rodzajów testowania oprogramowania. Wymaga dużej wiedzy technicznej. Zautomatyzowane skrypty testowe wnoszą ogromną wartość do wysiłku testowego. Nie powinniśmy jednak przestawać odkrywać nowych sposobów łączenia się z testowaniem wydajności. Testowanie ręczne może odegrać pomocną rolę.
Czy sie zgadzasz? Jakie inne odmiany testów wydajności wykonałeś?
Nasz nadchodzący samouczek wyjaśni więcej na temat testowania wydajności witryny!
=> Odwiedź tutaj, aby uzyskać pełną serię samouczków dotyczących testowania wydajności
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Testy wydajnościowe a testy obciążeniowe a testy obciążeniowe (różnica)
- Georgia Tech standaryzuje testy wydajności w RadView WebLOAD
- Testy obciążenia, obciążenia i wydajności aplikacji internetowych przy użyciu WAPT
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy funkcjonalne a testy wydajnościowe: czy należy je wykonywać jednocześnie?
- Czy jesteś ekspertem w testowaniu ręcznym lub automatycznym? Pracuj dla nas na pół etatu!
- Testowanie wydajności w chmurze: dostawcy usług testowania obciążenia w chmurze
- Wyzwania związane z testowaniem ręcznym i automatycznym