top jmeter interview questions
Lista najczęściej zadawanych pytań i odpowiedzi podczas wywiadu JMeter, które pomogą Ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej:
JMeter stał się dość popularny w branży testowania oprogramowania w bardzo krótkim czasie. Jmeter to aplikacja Java zbudowana przez Apache.
Eksperci uważają Jmeter za najlepsze narzędzie do testowania obciążenia typu open source, które można wykorzystać do pomiaru wydajności aplikacji. Ten artykuł koncentruje się bardziej na wszystkich głównych koncepcjach JMeter, o których musisz wiedzieć.
Ten artykuł zawiera zestaw najpopularniejszych pytań i odpowiedzi do wywiadów JMeter wraz z prostymi przykładami, które z kolei pozwolą ci lepiej zrozumieć koncepcję, a tym samym pomogą ci pomyślnie wyczyścić każdą rozmowę.
Najważniejsze pytania do wywiadu JMeter
=>Dalsza lektura: Przeczytaj nasz kompletny bezpłatny Seria samouczków JMeter tutaj .
Pytanie 1) Wyjaśnij architekturę JMeter.
Odpowiedź: Jmeter to oparta na Javie aplikacja typu open source, która została zasadniczo zaprojektowana na potrzeby testowania obciążenia. Obsługuje wszystkie główne protokoły obsługiwane w programie Load Runner. W przeciwieństwie do innych przeglądarek, JMeter działa na poziomach protokołów i nie wykonuje JavaScript obecnego na stronach HTML.
Pytanie 2) Czy JMeter symuluje rzeczywiste zachowanie przeglądarki?
Odpowiedź: Nie, narzędzie JMeter nie obsługuje rzeczywistego zachowania przeglądarki. Nie renderuje stron internetowych HTML tak, jak robi to zwykła przeglądarka. Odpowiedź można wyświetlić w formacie HTML, ale rzeczywiste czasy nie są obecne w wygenerowanych próbkach.
P # 3) Co to jest testowanie rozproszone?
Odpowiedź: Testowanie rozproszone oznacza używanie wielu maszyn do testowania obciążenia, w których jedna z nich może być nadrzędna, a inne jako podrzędne. Bardzo ważne jest, aby pamiętać, że wszystkie maszyny powinny znajdować się w tej samej sieci i powinny mieć tę samą wersję Java i JMeter
Pytanie 4) Jakie jest zastosowanie wyrażenia regularnego w narzędziu JMeter?
Odpowiedź: Wyrażenie regularne służy do dynamicznego wyodrębniania niektórych wartości z odpowiedzi, które można wykorzystać w kolejnym żądaniu lub zapisać do celów raportowania. Wyrażenie regularne jest używane zarówno w preprocesorach, jak i postprocesorach.
P # 5) Jakie są typy procesorów w JMeter?
Odpowiedź: Zasadniczo istnieją dwa typy procesorów w JMeter, a mianowicie Pre-Processor i Post Processor.
Preprocesory działają przed głównym próbnikiem i mogą zmieniać zakres próbnika, podczas gdy postprocesory działają po głównym próbniku i mają zastosowanie do wszystkich próbników w tym samym zakresie planu testów. Można ich użyć do wyodrębnienia niektórych pól z odpowiedzi serwera i przechowywania ich w zmiennych.
Pytanie 6) Jakie są różne sposoby parametryzacji danych w JMeter?
Odpowiedź: Parametryzacja danych sprawia, że skrypty są wielokrotnego użytku, gdy wartości nie muszą być zakodowane na stałe dla tego samego żądania z różnymi parametrami.
Poniżej znajduje się parametryzacja danych obsługiwana przez JMeter:
- Konfiguracja zbioru danych CSV
- Zmienne zdefiniowane przez użytkownika.
P # 7) Jakie są maksymalne zalecane wątki w jednym systemie?
Odpowiedź: Zależy to od konfiguracji sprzętowej systemu, która obejmuje procesor, maszynę JVM, przydzieloną pamięć -Xmx itp.
Inne czynniki, które mają wpływ na liczbę wątków, to liczba komponentów w planie testów, tj. Liczba elementów konfiguracyjnych lub procesorów, a także zależy to od tego, czy używasz trybu GUI / Non-GUI.
P # 8) Wyjaśnij różnicę między zegarem Gaussa i Poissona.
Odpowiedź: Zarówno zegary Gaussa, jak i Poissona działają według wzoru matematycznego z pewnym stałym opóźnieniem i dodatkowym przesunięciem. Różnica między nimi polega na tym, jak obliczana jest wartość lambda w przypadku licznika Poissona i jak obliczana jest odchyłka w przypadku licznika czasu Gaussa.
P # 9) Jakie są główne różnice między JMeter a Load Runner.
Odpowiedź: JMeter jest uważany za głównego konkurenta Load Runner w branży. Wymieniono niektóre z głównych różnic:
Załaduj Runner | Jmeter |
---|---|
Licencjonowane oprogramowanie | Narzędzie Open Source. |
Opracowany przez Mercury | Opracowany przez Apache. |
Interfejs użytkownika jest bardzo imponujący | Brakuje w interfejsie użytkownika |
Ma więcej możliwości technicznych. | Mniej sprawny technicznie w porównaniu z Load Runner. |
Obsługuje SAP, Siebel i Peoplesoft. | Nie obsługuje SAP i Siebel |
P # 10) Jaki jest pożytek ze współzależności w JMeter?
Odpowiedź: Współzależność to proces wyodrębniania wartości z odpowiedzi serwera i przechowywania ich w zmiennej do wykorzystania w każdym innym żądaniu, które ma nastąpić.
Na przykład, w celu przetestowania dowolnej funkcjonalności logowania, jeśli musisz użyć identyfikatora sesji / identyfikatora pliku cookie, możesz wyodrębnić wartości z odpowiedzi na żądanie GET strony logowania, a następnie dynamicznie użyć ich podczas wykonywania żądania POST o logowanie.
Pytanie 11) Jakie są różne typy słuchaczy?
Odpowiedź: Detektory są używane do przechowywania wyników wykonania testów obciążenia w różnych formach, czy to w tabeli, na wykresie, w drzewie, czy w dowolnym innym możliwym do zaprezentowania formacie, tak aby można go było przedstawić klientowi. Istnieją różne typy wbudowanych odbiorników w JMeter i wiele innych można zaimportować do niego za pomocą wtyczek zgodnie z wymaganiami.
Niektóre z wbudowanych słuchaczy to:
- Zobacz wyniki w tabeli
- Wyświetl wyniki w drzewie
- Wyniki na wykresie
- Wykres zbiorczy
- Raport zbiorczy
- Wyniki asercji
- Wykres czasu odpowiedzi
Q # 12) Wyjaśnij działanie narzędzia Test Script Recorder.
Odpowiedź: Rejestrator skryptów HTTP (s) służy do rejestrowania wszystkich żądań HTTP (s) przechodzących do serwera z aplikacji. Niektóre konfiguracje wymagają wykonania w JMeter, aby działało.
Kroki, które należy wykonać, aby zarejestrować ruch https:
- Dodaj rejestrator skryptów HTTP (s) Test do WorkBench.
- Wprowadź numer portu, aby uruchomić serwer proxy.
- Wybierz cel jako „Środowisko pracy” lub dodaj kontroler nagrywania do swojego planu testów i wybierz ten sam cel do przechowywania wszystkich nagrań w nim.
- Uruchom serwer proxy.
- Skonfiguruj swoją przeglądarkę z ręcznymi ustawieniami proxy wskazującymi na ten sam numer portu, który jest używany w rejestratorze skryptów testowych.
P # 13) Czy JMeter może rejestrować działania z telefonu komórkowego? Jeśli tak, w jaki sposób?
Odpowiedź: Tak, JMeter może również rejestrować żądania HTTP lub Https przechodzące do serwera z aplikacji mobilnej. Wymagane jest, aby telefon komórkowy i narzędzie JMeter były w tej samej sieci.
Poniżej znajduje się wymagana konfiguracja:
- Skonfiguruj serwer proxy w narzędziu JMeter do pracy na określonym porcie.
- Skonfiguruj serwer proxy w ustawieniach mobilnej sieci Wi-Fi i wprowadź ten sam numer portu, który jest używany w rejestratorze.
- Zainstaluj certyfikat głównego urzędu certyfikacji na telefonie komórkowym.
- Wysyłaj żądania serwera z telefonu komórkowego i obserwuj, jak są przechwytywane przez określony kontroler.
P # 14) Jak wykonać konfigurację master-slave w JMeter?
Odpowiedź: Konfiguracja master-slave to część testowania rozproszonego, w której więcej niż jedna maszyna jest używana do testowania obciążenia testowanego serwera.
Bardzo ważne jest, aby wszystkie komputery znajdowały się w tej samej sieci i miały tę samą wersję narzędzia JMeter. W testach rozproszonych jedna maszyna jest traktowana jako główna, a pozostałe są utrzymywane jako podrzędne przez wykonanie pewnych konfiguracji.
Proces jest opisany poniżej:
- Na komputerze głównym edytuj plik JMeter.properties i dodaj adresy IP maszyn podrzędnych w polu remote_host w pliku.
- Zapisz plik i ponownie otwórz narzędzie JMeter.
- Teraz z menu RUN w JMeter wybierz Remote Start i wybierz adres IP maszyny, która ma zostać wywołana.
- Wybierz menu RUN i wybierz Remote Start all, aby uruchomić wszystkie maszyny podrzędne do testów.
P # 15) Jakie protokoły są obsługiwane przez JMeter?
Odpowiedź: JMeter obsługuje różne standardowe protokoły, takie jak:
- HTTP / HTTPs
- MYDŁO
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Wyjaśnij składnię zmiennych i funkcji JMeter.
Odpowiedź: Tak jak w każdym innym języku programowania, zmienne i funkcje są używane w JMeter również w celu umożliwienia wielokrotnego użytku skryptów.
Składnia zmiennej - {var} $
Istnieje wiele wbudowanych funkcji, które są dostępne w JMeter do wykonywania różnych działań. Ciąg funkcji można wygenerować z samego okna dialogowego funkcji.
Na przykład, jeśli chcesz, aby adres IP maszyny był przechowywany w zmiennej machineIP, możesz użyć łańcucha $ {__ machineIP (machineIP)}.
P # 17) Dlaczego zaleca się uruchamianie narzędzia JMeter w trybie graficznego interfejsu użytkownika?
Odpowiedź: Testy JMeter można uruchamiać zarówno w trybie GUI, jak i bez GUI. Zdecydowanie zaleca się uruchomienie testu obciążenia w trybie innym niż GUI, ponieważ wątek zdarzenia AWT może zabić testy w przypadku scenariuszy dużego obciążenia.
Różne tryby Non-GUI obsługiwane przez JMeter to:
- Wiersz poleceń
- Wtyczka ANT
- Wtyczka MAVEN
- Jenkins
Q # 18) Czy w JMeter można uruchamiać skrypty selenu? Jeśli tak, w jaki sposób?
Odpowiedź: Tak, w JMeter można uruchamiać skrypty selenu, aby uzyskać kilka pomysłów na ich działanie.
Można to zrobić na dwa sposoby. Możesz albo użyć bibliotek JUnit, aby zbudować skrypty selenu i zapisać je jako Jars i skopiować to samo do katalogu JMeter. Następnie dodaj próbnik JUnit do planu testów i zaimportuj plik Jar.
W przeciwnym razie wtyczkę Webdriver sampler można dodać do folderu ext JMeter. Zrestartuj JMeter. Napisz swój kod selenu w samplerze Webdriver, a następnie wykonaj go, aby zobaczyć wydajność.
P # 19) Jak zarządzasz sesjami i plikami cookie w JMeter?
Odpowiedź: Sesjami i plikami cookie można zarządzać w JMeter za pomocą elementów konfiguracyjnych, takich jak HTTP Cache Manager, który zapewnia opcję czyszczenia plików cookie w każdej iteracji, a także pozwala dodawać pliki cookie zdefiniowane przez użytkownika.
Menedżer pamięci podręcznej HTTP pomaga w czyszczeniu pamięci podręcznej po każdej iteracji zgodnie z wymaganiami testów obciążenia, a także ogranicza liczbę elementów, które można przechowywać w pamięci podręcznej. Oba te elementy konfiguracyjne można dołączyć do próbnika HTTP.
P # 20) Jakie są ważne kroki podczas testowania żądania JDBC?
Odpowiedź: Żądania JDBC służą do nawiązywania połączenia z bazami danych, a następnie mierzą czas odpowiedzi na zapytania.
Ważne kroki testowania żądań JDBC to:
- Konfigurowanie elementu konfiguracyjnego, Konfiguracja połączenia JDBC, w której należy dodać adres URL bazy danych i klasę sterownika JDBC zgodnie z używaną bazą danych. Dodaj również nazwę zmiennej dla tej konfiguracji połączenia, aby użyć jej w próbniku.
- Dodaj żądanie JDBC. Dodaj tę samą nazwę zmiennej, która została dodana powyżej, i zapisz zapytania do testu.
Zalecana literatura = >> JDBC Pytania do wywiadu wraz z odpowiedziami
P # 21) Co to jest skrypty BeanShell?
Odpowiedź: BeanShell to lekki skrypt Java, który jest używany w JMeter do wykonywania złożonych zadań. Próbnik BeanShell może wykonywać różne funkcje z wykorzystaniem kodowania. Możesz wydrukować numer wątku, wykonać bieżący próbnik, pobrać pliki cookie itp.
P # 22) Czy JMeter może mierzyć wydajność całej aplikacji? Na przykład masz wiele ekranów w swojej aplikacji mobilnej. Czy JMeter może zmierzyć czas potrzebny do odwrócenia ekranów?
Odpowiedź: Nie, JMeter nie mierzy czasu przejścia między ekranami. Może mierzyć tylko działania serwera, a nie interakcje interfejsu użytkownika.
P # 23) Co to jest certyfikat głównego urzędu certyfikacji?
Odpowiedź: Połączenie HTTPS wymaga certyfikatu do uwierzytelniania połączeń, które są nawiązywane, gdy przeglądarka trafia na serwer WWW. JMeter generuje go tymczasowo w celu przechwycenia ruchu SSL w celu zarejestrowania działań. Aby nagrywać działania za pośrednictwem telefonu komórkowego, musisz mieć ten certyfikat na telefonie komórkowym, aby rejestrować działania.
P # 24) Jakie czynniki decydują o maksymalnej liczbie wątków, które należy wygenerować na system?
Odpowiedź: To zależy od sprzętu systemu.
Na przykład, na procesorze 2-3 GHz można wygenerować 400-600 wątków. Zależy to również od składników planu testów. Im więcej procesorów i elementów analizujących XML, tym większe obciążenie procesora, a tym samym mniej wątków. W przypadku dużego obciążenia zaleca się używanie wielu maszyn do testowania obciążenia.
P # 25) Co to jest Workbench i dlaczego jest wymagany?
Odpowiedź: Środowisko pracy to obszar przechowywania do dodawania niektórych komponentów, które w razie potrzeby można dodać do planu testów.
Komponenty Workbencha nie są automatycznie zapisywane wraz z planem testów. Muszą być zapisane oddzielnie jako fragmenty testowe. Najważniejszą częścią Workbencha jest rejestrator skryptów HTTP (s) Test, który jest bardzo przydatny w rejestrowaniu żądania https, a później można je załadować do + 9859 w celu pomiaru czasu odpowiedzi.
P # 26) Co to jest uporządkowane analizowanie?
Odpowiedź: Tidy Parsing to rodzaj analizy używanej w ekstraktorze Xpath. Jeśli odpowiedź jest w czystym XML, to uporządkowane parsowanie nie jest wymagane, podczas gdy w przypadku XHTML, aby uzyskać poprawne wyniki, należy koniecznie zaznaczyć opcję uporządkowanego analizowania.
P # 27) Jakie są ważne wtyczki obsługiwane przez JMeter?
Odpowiedź: JMeter obsługuje różne typy wtyczek, które są pomocne w generowaniu wysokiej jakości wyników.
Poniżej znajdują się główne obsługiwane wtyczki:
- Wtyczka grupy wątków - Wtyczka grupy wątków krokowych.
- Wtyczki samplerów, takie jak Webdriver.
- Wtyczki słuchaczy.
P # 28) Jakie są typy kontrolerów w JMeter?
Odpowiedź: Kontrolery są używane w JMeter do sterowania przepływem wykonywania żądań.
Poniżej znajdują się kontrolery używane w JMeter:
- Kontroler nagrywania
- Kontroler IF
- Podczas gdy kontroler
- Kontroler transakcji
- Kontroler pętli
- Prosty kontroler
- Kontroler modułu
Wniosek
Jestem pewien, że ten artykuł na temat pytań do wywiadu JMeter pomógłby w znacznym stopniu wzbogacić Twoją wiedzę na temat koncepcji JMeter.
dlaczego brama domyślna jest niedostępna
Dogłębne zrozumienie wszystkich poruszonych tutaj pytań pomoże Ci z pewnością rozwiązać każdy wywiad.
Życzymy sukcesów !!!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- Testowanie bazy danych za pomocą narzędzia JMeter
- 25 najlepszych pytań i odpowiedzi na rozmowę z testami zwinnymi
- 20 najważniejszych pytań i odpowiedzi do wywiadów dotyczących testowania API
- Jak osiągnąć korelację JMeter na przykładzie
- 5 najlepszych wtyczek JMeter i jak ich używać (z przykładami)