how test website performance using smartmeter
Bycie testerem wydajności stopniowo staje się jedną z najgorętszych specjalizacji w dziedzinie testowania oprogramowania. Powodem jest to, że wraz z rozkwitem cyfrowej transformacji naszego społeczeństwa, cyfrowa wydajność jest podstawą wszystkiego - doświadczenia klienta, wizerunku marki, generowania przychodów i innych krytycznych elementów każdej firmy.
Jak słynne ujął to Ian Molyneaux w The Art of Testowanie wydajności aplikacji : „Jeśli użytkownik końcowy zauważy złe wyniki w Twojej witrynie, jego następne kliknięcie będzie prawdopodobnie dotyczyć witryny twoja-kompetycja.com”.
=> Kliknij tutaj, aby uzyskać pełną serię samouczków dotyczących testowania wydajności
Jak więc możesz przetestować wydajność? Krótko mówiąc, testowanie wydajności i optymalizacja strony internetowej (lub w zasadzie dowolnego systemu informatycznego) wymaga możliwości obciążenia go określonym obciążeniem, pomiaru wyników, wprowadzenia zmian i powtórzenia. Możesz to zrobić, używając narzędzia do testowania wydajności, aby utworzyć scenariusz testowy, który jest następnie automatycznie wykonywany przez dużą liczbę wirtualnych użytkowników.
Czego się nauczysz:
Samouczek praktycznej recenzji SmartMeter.io
Do wyboru jest wiele narzędzi , z których każdy oferuje inny zestaw funkcji i podejścia do testowania wydajności. Dzisiaj przyjrzymy się bliżej jednemu z takich narzędzi - SmartMeter.io .
Czym jest SmartMeter.io?
Jest to aplikacja komputerowa stworzona w celu spełnienia wszystkich potrzeb związanych z testowaniem wydajności i obciążenia.
Przyglądając się obecnym narzędziom do testowania wydajności, widać, że bezpłatne narzędzia są albo zbyt proste, albo uciążliwe i wymagają dużo pracy ręcznej. Z drugiej strony profesjonalne narzędzia bywają nadmiernie skomplikowane, przestarzałe i drogie.
To narzędzie ma być niedrogim sposobem na połączenie tego, co najlepsze z tych dwóch światów, poprzez ponowne przemyślenie standardowego JMeter de-factor open source.
Cytując twórców tego narzędzia na temat motywacji do stworzenia tego narzędzia: „Podczas gdy kochamy JMeter za to, co oferuje każdemu za darmo, często denerwowało nas utknięcie lub marnowanie czasu na rzeczy, które można było zrobić mądrzej, szybciej, bardziej intuicyjnie lub nawet w pełni zautomatyzować. ”
Ponieważ najlepszym sposobem oceny dowolnego narzędzia jest faktyczne jego użycie, przejdźmy do tego.
Instalacja
To narzędzie jest dostępne dla systemów Windows, Linux i MacOS. Możesz pobrać narzędzie tutaj .
Jest to dostępne dla wszystkich głównych platform, które pokazano na poniższym rysunku:
Przy pierwszym uruchomieniu narzędzia zostaniesz poproszony o wybranie pliku licencji z dysku. Jeśli nie masz jeszcze licencji, możesz kliknąć wyświetlony link, aby zobaczyć opcje cenowe lub uzyskać bezpłatną wersję próbną, klikając Bezpłatna wycena przycisk.
Potem wszystko gotowe.
Poniżej znajduje się przykład ekranu licencji, na którym można kupić licencję lub pobrać bezpłatną wersję próbną:
Tworzę swój pierwszy test
Podstawowy przepływ pracy podczas testowania wydajności składa się z trzech kroków
- Tworzenie testów
- Testowe uruchomienie
- Raportowanie testów
Zobaczmy, jak to zrobić w SmartMeter.io.
Tworzenie testów: rejestrowanie scenariusza testowego
Pierwszą rzeczą podczas tworzenia testów jest nagranie scenariusza testowego. Scenariusz testowy określa czynności (kroki testowe), które użytkownicy wirtualni mają wykonać w teście. Może to być dowolna kombinacja rzeczy, takich jak odwiedzenie określonej strony, logowanie, złożenie zamówienia, płatność itp.
To narzędzie zawiera specjalny komponent zwany Rejestratorem, który ułatwia tworzenie scenariusza testowego. Zobaczmy, jak to działa.
Na ekranie powitalnym kliknij Uruchom rejestrator przycisk. Spowoduje to otwarcie rejestratora.
Poniżej znajduje się przykład uruchamiania rejestratora z ekranu powitalnego:
Plik Utwórz nowy test pojawi się okno. Istnieją dwie wartości, które musisz ustawić dla podstawowego nagrania testowego - Nazwa testu i URL testowanej strony .
Możesz pozostawić inne ustawienia bez zmian. Kontynuuj, klikając Rozpocznij nagrywanie przycisk, który otworzy główne okno Rejestratora.
Poniżej znajduje się przykład wstępnych ustawień rejestratora:
Rejestrator jest podzielony na dwie główne części. Lewa część zawiera listę transakcji - krok w ramach scenariusza testowego, który zawiera wszystkie powiązane żądania HTTP itp. W prawej części Rejestratora znajduje się wbudowane okno przeglądarki, w którym można rejestrować nowe transakcje.
Aby utworzyć nową transakcję, kliknij przycisk plusa w lewym górnym rogu, a następnie wykonaj czynność we wbudowanej przeglądarce (np. Kliknij na stronę główną).
jak uruchamiać pliki .jar w systemie Windows
Po zarejestrowaniu wszystkich transakcji, które chcesz mieć w scenariuszu testowym, kliknij przycisk Zapisz test przycisk. Na pytanie, czy chcesz otworzyć zarejestrowany test w edytorze, kliknij tak .
Poniżej przykładowe okno główne Rejestratora zawierające transakcje i przeglądarkę:
Tworzenie testów: edycja parametrów scenariusza
Zarejestrowany scenariusz testowy definiuje jakie akcje będą wykonywane w teście, Edytor umożliwia ustawienie pozostałych ważnych parametrów testu.
Otworzyliśmy edytor jako ostatni krok nagrywania scenariusza. Możesz także otworzyć Edytor z ekranu powitalnego, wybierając skrypt testowy i klikając Utwórz / edytuj scenariusz przycisk.
Poniżej znajduje się przykład, jak uruchomić Edytor z ekranu powitalnego:
Edytor to miejsce, w którym możesz zaprojektować resztę testu.
W tym przykładzie najważniejsze parametry to:
- Docelowa współbieżność
- Czas rozruchu
- Stopnie rampowe
- Utrzymaj czas docelowej stawki
Docelowa współbieżność - Ta liczba określa, ile wirtuali zostanie wygenerowanych w teście (technicznie jest to liczba wątków, które będą działać równolegle podczas testu). Im więcej wirtualnych użytkowników jest ustawionych, tym większe obciążenie testowanego systemu.
Czas rozruchu - Każdy test zaczyna się od zera wirtualnych użytkowników. Ta liczba określa, ile czasu zajmie osiągnięcie pełnego obciążenia.
Stopnie rampowe - Po wypełnieniu wirtualni użytkownicy zostaną dodani partiami. Możesz określić liczbę tych partii lub kroków. Jeśli nie zostanie wypełniony, wirtualni użytkownicy będą dodawani stopniowo.
Utrzymaj stawkę docelową Czas - Ta liczba określa, jak długo test powinien trwać po osiągnięciu maksymalnej liczby wygenerowanych wirtualnych użytkowników.
Aby ustawić te parametry, kliknij Użytkownicy wirtualni w lewej części okna i ustaw parametry według własnych potrzeb. Dostępny jest również pomocny wykres wizualizujący ustawienia testu.
Poniżej przykład okna Edytora i podstawowych ustawień:
(Uwaga: Kliknij dowolny obraz, aby wyświetlić powiększenie)
Testowe uruchomienie
Po zakończeniu nagrywania scenariusza testowego i ustawieniach można rozpocząć test. Test można rozpocząć bezpośrednio z Edytora, klikając ikonę czerwonej strzałki.
Poniżej znajduje się przykład, jak rozpocząć test z poziomu Edytora:
Możesz również rozpocząć zapisany test z ekranu powitalnego, wybierając go w Skrypt testowy menu rozwijane i klikając Rozpocznij test przycisk.
Poniżej znajduje się przykład, jak rozpocząć test z ekranu powitalnego:
Po rozpoczęciu testu pojawia się tak zwane okno Runner. Po chwili wykresy zaczną wypełniać się danymi, gdy pojawią się pierwsze wyniki.
W lewej części okna znajdują się inne metryki (zwane także odbiornikami). Możesz przeciągnąć i upuścić je w głównej części okna.
W prawym górnym rogu znajdują się inne wskaźniki czasu rzeczywistego, takie jak czas trwania testu, liczba ostrzeżeń, błędów i liczba wirtualnych użytkowników (wątków) aktualnie obecnych w teście.
Poniżej znajduje się przykład uruchomienia testowego w oknie Runner:
Przydatne jest oglądanie wyników w czasie rzeczywistym, ponieważ możesz zdecydować o zatrzymaniu testu przed jego zakończeniem, na przykład gdy jest zbyt wiele błędów. Aby zakończyć test, kliknij przycisk zatrzymania w lewym górnym rogu.
Poniżej znajduje się przykład zatrzymania testu przez wymuszenie:
Raportowanie testów
Raportowanie testów jest kluczową częścią testowania wydajności, ponieważ umożliwia analizę stanu wydajności systemu i odkrywanie potencjalnych wąskich gardeł, co jest przecież celem testera wydajności.
W SmartMeter.io raport z testu jest generowany automatycznie po zakończeniu testu. Po zakończeniu testu kliknij ikonę raportu w lewym górnym rogu.
Generowanie raportu z testu po wykonaniu testu:
Raport zawiera wiele wartości statystycznych i wykresów. Zawiera informacje o metrykach, takich jak:
- Trafienia na sekundę
- Czasy odpowiedzi
- Kody odpowiedzi
- Użytkownicy wirtualni (stan wątków)
- Transakcje na sekundę
- Przepustowość w bajtach itp…
Raport SmartMeter.io zawiera narzędzie Target, które pomaga w łatwym porównywaniu tych metryk między sobą i określaniu ich relacji w dowolnym momencie. Możesz na przykład porównać transakcje na sekundę z wirtualnymi użytkownikami i czasem odpowiedzi.
Możesz na przykład porównać transakcje na sekundę z wirtualnymi użytkownikami i czasem odpowiedzi.
Jak wspomnieliśmy wcześniej, transakcja jest w zasadzie krokiem w scenariuszu testowym, takim jak odwiedzenie strony głównej, zakup produktu, nieudane lub udane logowanie itp. W idealnym przypadku liczba transakcji na drugi wykres zwiększyłaby się w taki sam sposób, jak liczba wirtualni użytkownicy.
Jeśli nie, możesz określić, ilu użytkowników potrzebowało, aby system zaczął wykazywać powolną odpowiedź, po prostu porównując wartości wykresu za pomocą narzędzia Target. A to tylko jeden z możliwych przypadków analizy wyników.
różnica między testowaniem obciążenia a testowaniem wydajności
Poniżej znajduje się przykład narzędzia Target w raporcie:
Raport zawiera również funkcję analizy trendów. Umożliwia szybkie porównanie wyników różnych testów.
To klasyczny przypadek użycia w testowaniu wydajności. Po zakończeniu testu i wprowadzeniu powiązanych zmian przez programistów ważne jest, aby sprawdzić, czy nastąpiła jakakolwiek poprawa, czy nie.
Funkcja analizy trendów sprawia, że to porównanie jest bardzo proste. Konieczne jest jednak zachowanie niezmienionych ustawień dla poszczególnych przebiegów testowych.
Poniżej znajduje się przykład funkcji analizy trendów
Wniosek
Czy więc SmartMeter.io spełnia swoje obietnice, jak wspomniano we wstępie do tego postu?
Chociaż na pierwszy rzut oka narzędzie może wydawać się zniechęcające, w rzeczywistości zapewnia cały szereg funkcji, które sprawiają, że proces testowania wydajności jest złożony i dokładny, a jednocześnie prosty.
Należy zauważyć, że ta krótka, praktyczna recenzja ledwo zarysowała powierzchnię tego, co SmartMeter.io jest w stanie zrobić, ponieważ głównym celem było sprawdzenie, co trzeba zrobić, aby przejść od zera do niektórych rzeczywistych wyników. Jak się okazuje, zajmuje to niewiele czasu i wysiłku.
Dzieje się tak głównie dzięki modułowi Rejestratora, który umożliwia tworzenie scenariuszy testowych za pomocą jednego kliknięcia w przeglądarce. To samo dotyczy zaawansowanych funkcji automatycznego raportowania, które mogą zaoszczędzić niesamowitą ilość czasu (o czym wiedziałby każdy użytkownik oprogramowania JMeter).
Podsumowując, SmartMeter.io stanowi bardzo atrakcyjny wybór zarówno dla początkujących testerów, jak i profesjonalistów i zapewnia doskonałą wartość za swoją cenę. Najlepszym sposobem na podjęcie decyzji jest to wypróbuj to sam .
Daj nam znać, jeśli masz jakieś pytania / sugestie.
=> Odwiedź tutaj, aby uzyskać pełną serię samouczków dotyczących testowania wydajności
rekomendowane lektury
- Samouczek Bugzilli: Praktyczny samouczek dotyczący narzędzia do zarządzania defektami
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Praktyczny przegląd narzędzia do zarządzania testami qTest
- Przegląd narzędzia do zarządzania testami TestLodge
- Narzędzie do śledzenia błędów Backlog Praktyczny samouczek przeglądu
- PractiTest Test Management Tool Samouczek praktycznej recenzji
- Jak łatwo zarządzać przypadkami testowymi za pomocą narzędzia Test Case Lab (Hands on Review)
- TestProject Narzędzie do automatyzacji testów Praktyczny samouczek