1) Wyjaśnij, czym jest JMeter?
JMeter to narzędzie Java, które służy do testowania wydajnościowego obciążenia.
2) Wyjaśnij, jak działa JMeter?
JMeter działa jak grupa użytkowników wysyłających żądania do serwera docelowego. Gromadzi odpowiedzi z serwera docelowego i inne statystyki, które pokazują wydajność aplikacji lub serwera za pomocą wykresów lub tabel.
3) Wyjaśnij, gdzie możesz używać funkcji i zmiennych?
Zmienne i funkcje można zapisać w dowolnym polu dowolnego składnika testowego
4) Wspomnij, czym są wyrażenia regularne w JMeter?
Na podstawie wzorca do wyszukiwania i manipulowania tekstem używane jest wyrażenie regularne. Narzędzie JMeter jest przydatne w interpretowaniu form wyrażeń regularnych lub wzorców używanych w planie testów narzędzia JMeter.
5) Wyjaśnij, czym są samplery i grupy wątków?
- Grupa wątków: dla każdego planu testów JMeter jest początkową częścią elementów grupy wątków. Jest to ważny element JMeter, w którym można ustawić liczbę użytkowników i czas załadowania wszystkich użytkowników podanych w grupie wątków
- Próbniki: Sampler generuje jeden lub więcej wyników próbek; te przykładowe wyniki mają wiele atrybutów, takich jak czas, który upłynął, rozmiar danych itp. Próbniki pozwalają narzędziu JMeter wysyłać określone typy żądań do serwera. Za pośrednictwem próbników grupa wątków decyduje, jakiego typu żądanie musi wysłać. Niektóre z przydatnych próbników to żądanie HTTP, żądanie FTP, żądanie JDBC i tak dalej.
6) Czy plany testów utworzone przy użyciu narzędzia JMeter są zależne od systemu operacyjnego?
Zwykle plany testów są zapisywane w formacie XML, więc nie ma to nic wspólnego z żadnym konkretnym systemem operacyjnym. Można go uruchomić na dowolnym systemie operacyjnym, na którym może działać JMeter.
7) Wspomnij, jakie są typy procesorów w JMeter?
Typy procesorów w JMeter to
- Preprocesor
- Postprocesor
8) Wyjaśnij, czym są elementy preprocesora? Wymień niektóre elementy preprocesora?
Preprocesor to coś, co wydarzy się przed wykonaniem próbnika. Aby skonfigurować przykładowe żądanie przed jego wykonaniem lub zaktualizować zmienne, które nie są wyodrębniane z tekstu odpowiedzi, używane są elementy preprocesora tekstu odpowiedzi.
Niektóre elementy preprocesora to
- Modyfikator ponownego zapisu adresu URL HTTP
- Modyfikator parametrów użytkownika HTTP
- Parser linków HTML
- BeanShell PreProcessor
9) Wspomnieć o kolejności wykonywania elementów testowych?
Kolejność wykonywania elementów planu testów to
- Elementy konfiguracji
- Preprocesory
- Timery
- Próbniki
- Postprocesory
- Twierdzenia
- Słuchacze
10) Co oznacza „zawiera” i „dopasowania” w wyrażeniu regularnym?
W wyrażeniu regularnym zawiera wskazuje, że wyrażenie regularne pasuje przynajmniej do części celu. Podczas gdy dopasowania oznaczają, że wyrażenie regularne pasowało do całego celu. Zatem „alfabet” jest „dopasowywany” przez „al. * T”.
11) Wyjaśnij, jakie są elementy konfiguracji?
Element konfiguracji działa równolegle z Samplerem. Aby ustawić wartości domyślne i zmienne do późniejszego wykorzystania przez samplery, można użyć elementów konfiguracyjnych. Na początku zakresu elementy te są przetwarzane przed jakimikolwiek próbnikami w tym samym zakresie.
12) Wyjaśnij, co to jest licznik czasu w JMeter i jakie są jego typy?
Wątek JMeter domyślnie wysyła żądania w sposób ciągły bez przerwy. Aby uzyskać przerwę między żądaniami, używane są zegary. Niektóre z używanych timerów to stały, losowy zegar gaussowski, zegar synchronizujący, jednolity licznik czasu i tak dalej.
13) Wyjaśnij, co to jest fragment testowy?
Fragment testowy jest również rodzajem elementu, takim jak element Thread Group. Jedyną różnicą jest to, że fragment testu nie jest zaimplementowany, chyba że odwołuje się do niego kontroler modułu lub kontroler Include.
14) Wyjaśnij, czym jest asercja w JMeter? Jakie są rodzaje asercji?
Asercja pomaga zweryfikować, czy testowany serwer zwraca oczekiwane wyniki
Niektóre powszechnie używane asercje w narzędziu JMeter to
- Asercja odpowiedzi
- Asercja czasu trwania
- Asercja rozmiaru
- Asercja XML
- Asercja HTML
15) Wyjaśnij, jak możesz zmniejszyć zapotrzebowanie na zasoby w JMeter?
Aby zmniejszyć wymagania dotyczące zasobów w narzędziu JMeter
- Użyj trybu innego niż GUI: jmeter -n -t test.jmx -l test.jtl
- Podczas ładowania test nie używa słuchaczy „wyświetl drzewo wyników” ani „wyświetl wyniki w tabeli”, używaj ich tylko podczas fazy tworzenia skryptów
- Nie używaj trybu funkcjonalnego
- Zamiast używać wielu podobnych samplerów, użyj tego samego samplera w pętli i użyj zmiennej do różnicowania próbki
16) Wyjaśnij, w jaki sposób można przeprowadzić testowanie skoków w narzędziu JMeter?
Synchronizując, można przeprowadzić testowanie impulsów JMeter timera. Synchronizacja czasomierza blokuje wątek, dopóki określona liczba wątków nie zostanie zablokowana, a następnie zwolnij je wszystkie razem, tworząc w ten sposób duże chwilowe obciążenie.
17) Wyjaśnij, jak można przechwycić skrypt okna uwierzytelniania w JMeter?
Zwykle można przechwycić skrypt przez nagranie.
- Najpierw musisz utworzyć grupę wątków w Planie testowym, a następnie utworzyć serwer HTTPProxyServer w programie Workbench
- Następnie ustaw numer portu w polu Global Setting (np. 8911) i zmień ustawienie połączenia w IE jako localhost w adresie 8911 jak w porcie Następnie możesz uruchomić serwer proxy http w JMeter i uruchomić aplikację do logowania
18) Wymień kilku słuchaczy JMeter?
Niektórzy słuchacze JMeter są
- Wizualizator splajnów
- Raport zbiorczy
- Wyświetl drzewo wyników
- Wyświetl wynik w tabeli
- Monitoruj wyniki
- Wykres dystrybucji
- BeanShell Listener
- Raport podsumowujący i tak dalej
19) Co to jest testowanie obciążenia rozproszonego? Jak to osiągnąć?
Testowanie obciążenia rozproszonego to proces, w którym można wykorzystać wiele systemów do symulacji obciążenia dużej liczby użytkowników. Korzystając z konfiguracji master-slave, JMeter może przeprowadzić testowanie dystrybucji obciążenia.
20) Czy w JMeter konieczne jest jawne wywoływanie zasobów osadzonych?
Możesz wyeliminować jawne wywoływanie wszystkich zasobów osadzonych. Żądania mają u dołu pole wyboru z napisem „pobierz osadzone zasoby”. Przechwytuje wszystkie pliki CSS, JPG.webp itp. Jest to doskonały sposób na znalezienie zasobów i niedziałających linków w aplikacji internetowej.
21) Wyjaśnij, jaką rolę pełni Timer w JMeter?
Za pomocą timera JMeter może opóźnić czas między każdym żądaniem, które wysyła wątek. Może rozwiązać problem przeciążenia serwera.
22) Wyjaśnij, czym jest postprocesor?
Aby wykonać dowolną akcję po złożeniu żądania, używany jest postprocesor. Na przykład, jeśli JMeter wyśle żądanie HTTP do serwera WWW i jeśli chcesz, aby JMeter przestał wysyłać żądanie, jeśli serwer WWW wyświetli błąd, to do wykonania tej czynności użyjesz postprocesora.
23) Jakie są korzyści oferowane przez JMeter w testowaniu wydajności?
JMeter oferuje korzyści w testowaniu wydajności, takie jak
- Może być używany do testowania wydajności zarówno dla zasobów statycznych, jak i dynamicznych
- Może obsłużyć maksymalną liczbę jednoczesnych użytkowników, którą może obsłużyć Twoja witryna
- Zapewnia graficzne analizy raportów wydajności
Bezpłatny plik PDF do pobrania: Pytania i odpowiedzi do wywiadu JMeter