JMeter Elementy i komponenty: Grupa wątków, Próbniki
⚡ Inteligentne podsumowanie
JMeter elementy stanowią podstawowe bloki każdego planu testów: grupy wątków tworzą wirtualnych użytkowników, próbniki wysyłają żądania, nasłuchiwacze wyświetlają wyniki, a elementy konfiguracji dostarczają wartości domyślne i dane niezbędne tym żądaniom.
W czym jest Element JMeter?
Różne składniki JMeter nazywane są Elementami. Każdy Element jest przeznaczony do określonego celu.
Poniższy rysunek przedstawia kilka wspólnych elementów JMeter i pokazuje jak są one umieszczone w Grupie Wątków.
Uczenie się wszystkich komponentów na raz to zaproszenie do dezorientacji i nudy. Tutaj omówimy niezbędne elementy, zanim zaczniesz. testowanie in JMeter.
Pozostałe komponenty zostaną omówione w miarę ich wykorzystania w kolejnych samouczkach. Elementy omówione w tym samouczku są wymienione poniżej.
Grupa wątków
Grupa wątków to zbiór wątków. Każdy wątek reprezentuje jednego użytkownika korzystającego z testowanej aplikacji. Zasadniczo każdy wątek symuluje jedno rzeczywiste żądanie użytkownika skierowane do serwera.
Elementy sterujące grupą wątków umożliwiają ustawienie liczby wątków dla każdej grupy.
Na przykład, jeśli ustawisz liczbę wątków na 100, JMeter utworzy i symuluje 100 żądań użytkownika skierowanych do testowanego serwera, jak pokazano na poniższym diagramie.
Panel Grupy wątków ma również okres rozruchu, który rozkłada uruchamianie wątków na przestrzeni czasu zamiast uruchamiania wszystkich wątków jednocześnie.
Próbniki
Jak już wiemy JMeter obsługuje testowanie HTTP, FTP, JDBC i wielu innych protokołów.
Wiemy również, że grupy wątków symulują żądania użytkownika kierowane do serwera.
Ale w jaki sposób grupa wątków wie, jaki typ żądania (HTTP, FTP itd.) ma wysłać?
Odpowiedź brzmi: Samplery.
Żądanie użytkownika może być żądaniem FTP, żądaniem HTTP, żądaniem JDBC itd. Poniższy rysunek przedstawia listę próbek omówionych w tym samouczku.
Żądanie FTP
Wyobraź sobie, że chcesz przetestować wydajność serwera FTP. Możesz użyć samplera żądań FTP w JMeter wykonać to zadanie. Ten kontroler umożliwia wysyłanie żądań FTP „pobierz plik” lub „prześlij plik” do serwera FTP.
Na przykład, jeśli chcesz pobrać plik „Test.txt” z testowanego serwera FTP, musisz skonfigurować niektóre parametry w JMeter jak na poniższym rysunku.
Panel ustawia serwer na ftp.example.com, port 21, plik zdalny do Test.txt i opcja get(RETR), więc JMeter wysyła polecenie FTP do tego serwera i pobiera plik.
Żądanie HTTP
Ten próbnik umożliwia wysłanie żądania HTTP/HTTPS do serwera internetowego.
Rozważ poniższy przykład. JMeter wysyła żądanie HTTP do Google witrynę internetową i pobiera z niej pliki HTML lub obrazy.
W samouczku JMeter Test wydajności, wyjaśnimy więcej na temat tego żądania HTTP. To jest próbnik najczęściej testowanie aplikacji internetowych praca jest od tego uzależniona.
Żądanie JDBC
Ten sampler umożliwia wykonywanie bazy danych test wydajności. Wysyła żądanie JDBC (zapytanie SQL) do bazy danych.
Na przykład serwer bazy danych ma pole test_result zapisane w tabeli o nazwie test_tbl. Chcesz pobrać te dane z serwera bazy danych, więc możesz skonfigurować JMeter wysłać a SQL zapytanie do tego serwera w celu pobrania danych.
Typ zapytania w tym przypadku to polecenie SELECT, a zapytanie brzmi: select test_result from test_tbl where id = 1Element konfiguracji połączenia JDBC musi podawać pulę, na którą wskazuje pole Nazwa zmiennej.
Próbnik BSF
Ten próbnik umożliwia napisanie próbnika przy użyciu pliku a BSF język skryptowy.
Oto przykład próbnika BSF w JMeterz polami dla języka skryptowego, parametrów przekazywanych do skryptu oraz skryptu wbudowanego lub zewnętrznego pliku skryptu.
Uwaga dotycząca wycofania: rodzina elementów BSF została wycofana na rzecz elementów JSR223 i nie pojawia się już w JMeter odniesienie do komponentu. W przypadku bieżących wydań użyj Próbnik JSR223 w Groovy, który kompiluje skrypt i działa znacznie lepiej pod obciążeniem. Powyższy panel został zachowany, ponieważ starsze plany testów nadal go zawierają.
Dostęp do próbnika dziennika
Ten sampler umożliwia odczyt logów dostępu i generowanie żądań HTTP. Wpisy w logach mogą zawierać obrazy, kod HTML, pliki CSS itd.
Pole Parser ma wartość domyślną org.apache.jmeter.protocol.http.util.accesslog.TCLogParser, a pole Lokalizacja pliku dziennika wskazuje JMeter w dzienniku, który chcesz odtworzyć.
Próbnik SMTP
Jeśli chcesz przetestować serwer pocztowy, możesz skorzystać z narzędzia SMTP Sampler. Narzędzie to służy do wysyłania wiadomości e-mail za pomocą protokołu SMTP.
Panel grupuje ustawienia serwera, adresy e-mail, ustawienia uwierzytelniania i wiadomości, a obok pola Port wyświetlane są domyślne porty: SMTP 25, SSL 465 i StartTLS 587.
Słuchacze
Słuchacze prezentują wyniki wykonania testu. Mogą prezentować wyniki w różnych formatach, takich jak drzewo, tabela, wykres lub plik dziennika.
Wyniki wykresu listener wyświetla czasy odpowiedzi serwera na wykresie, pod którym znajduje się liczba próbek, średnia, odchylenie, przepustowość i mediana.
Wyświetl drzewo wyników wyświetla wynik każdego żądania użytkownika w podstawowym formacie HTML, z kartą wyników Sampler, która podaje czas ładowania, opóźnienie, rozmiar i kod odpowiedzi.
Wyświetl wyniki w tabeli pokazuje podsumowanie wyników testu w formie tabeli, jeden wiersz na próbkę.
Plik dziennika zapisuje to samo podsumowanie w formie tekstowej, czyli to, co zapisujesz, gdy test jest uruchamiany bez interfejsu graficznego.
Najlepsze praktyki: Słuchacze GUI zużywają pamięć i wypaczają wyniki, dlatego należy przeprowadzić prawdziwe testy obciążeniowe w trybie bez GUI i dopiero później otworzyć zapisany plik z wynikami.
Elementy konfiguracji
Elementy konfiguracji ustawiają wartości domyślne i zmienne do późniejszego wykorzystania przez próbniki.
Poniższy rysunek przedstawia niektóre powszechnie używane elementy konfiguracji w JMeter.
Konfiguracja zbioru danych CSV
Załóżmy, że chcesz przetestować witrynę dla 100 użytkowników logujących się przy użyciu różnych danych logowania. Nie musisz nagrywać skryptu 100 razy. Możesz sparametryzować skrypt, aby wprowadzał różne dane logowania. Te dane logowania (na przykład nazwę użytkownika i hasło) można zapisać w pliku tekstowym. JMeter Zawiera element, który umożliwia odczyt różnych parametrów z pliku tekstowego. Jest to „CSV Data Set Config”, który służy do odczytywania wierszy z pliku i dzielenia ich na zmienne.
Oto przykład danych w formacie CSV. Jest to plik tekstowy zawierający nazwy użytkowników i hasła używane do logowania się do witryny docelowej.
Menedżer plików cookie HTTP
Zrozummy to na przykładzie.
Korzystałeś z przeglądarki (Firefox, Chrome i tak dalej) do przeglądania www.google.com.
Logujesz się, podając swoją nazwę użytkownika i hasło.
Twoja nazwa użytkownika i hasło zostaną zapisane na Twoim komputerze w postaci plików cookie.
Następnym razem, kiedy odwiedzisz www.google.com, nie musisz się logować ponownie, ponieważ Twoja przeglądarka użyje plików cookie jako danych użytkownika, aby się zalogować.
Menedżer plików cookie HTTP ma tę samą funkcję co przeglądarka internetowa. Jeśli żądanie HTTP zawiera plik cookie, Menedżer plików cookie automatycznie go zapisuje i używa do wszystkich przyszłych żądań kierowanych do danej witryny.
Domyślne ustawienia żądań HTTP
Ten element umożliwia ustawienie wartości domyślnych używanych przez kontrolery żądań HTTP.
Na przykład,
Wysyłasz 100 żądań HTTP do serwera google.com.
Musiałbyś ręcznie wprowadzić nazwę serwera google.com dla każdego ze 100 żądań.
Zamiast tego możesz dodać pojedynczy element HTTP Request Defaults z polem „Server Name or IP” ustawionym na google.com, jak pokazano poniżej.
Nie musisz tego wpisywać 100 razy. Ten element zostanie szczegółowo wyjaśniony w samouczku. JMeter Test wydajności.
Element konfiguracji logowania
Element konfiguracji logowania umożliwia dodawanie lub zastępowanie ustawień nazwy użytkownika i hasła w samplerach.
Na przykład chcesz symulować logowanie się jednego użytkownika do witryny www.facebook.com z nazwą użytkownika i hasłem. Możesz użyć elementu konfiguracji logowania, aby dodać to ustawienie nazwy użytkownika i hasła do żądania użytkownika.
Element konfiguracji logowania a konfiguracja zestawu danych CSV
| Element konfiguracji logowania | Konfiguracja zbioru danych CSV |
|---|---|
| Służy do symulacji logowania jednego użytkownika | Służy do symulacji logowania wielu użytkowników |
| Nadaje się wyłącznie do parametrów logowania (nazwa użytkownika i hasło) | Nadaje się do dużej liczby parametrów |
Łącznie te dwa elementy obejmują niemal każdy scenariusz dotyczący poświadczeń, z jakim się spotkasz narzędzia do testowania wydajności praca.



















.png)

