top jmeter interview questions
Elenco delle domande e risposte dell'intervista a JMeter più frequenti per aiutarti a prepararti per il prossimo colloquio:
JMeter è diventato molto popolare nel settore del test del software in un brevissimo lasso di tempo. Jmeter è un'applicazione java creata da Apache.
Gli esperti considerano Jmeter il miglior strumento di test di carico open source che può essere utilizzato per misurare le prestazioni di un'applicazione. Questo articolo si concentra maggiormente su tutti i concetti principali di JMeter di cui devi essere a conoscenza.
Questo articolo include una serie di domande e risposte delle interviste di JMeter più popolari insieme ad esempi in termini semplici, che a loro volta ti permetteranno di capire meglio il concetto e quindi ti aiuteranno a cancellare qualsiasi intervista con successo.
Domande più importanti per l'intervista a JMeter
=>Ulteriore lettura: Leggi il nostro completo gratuito Serie di tutorial di JMeter qui .
D # 1) Spiega l'architettura di JMeter.
Risposta: Jmeter è un'applicazione open source basata su Java che è fondamentalmente progettata allo scopo di test di carico. Supporta tutti i principali protocolli supportati in Load Runner. A differenza di qualsiasi browser, JMeter funziona su livelli di protocolli e non esegue JavaScript presente nelle pagine web HTML.
D # 2) JMeter simula il comportamento effettivo del browser?
Risposta: No, JMeter non supporta il comportamento effettivo del browser. Non rende le pagine web HTML come fa il normale browser. La risposta può essere visualizzata in formato HTML ma i tempi effettivi non sono presenti negli esempi generati.
D # 3) Cosa sono i test distribuiti?
Risposta: Test distribuito significa utilizzare più macchine per il test di carico in cui una delle macchine può essere resa master e altre possono essere mantenute come slave. È molto importante notare che tutte le macchine dovrebbero essere sulla stessa rete e dovrebbero avere la stessa versione di Java e JMeter
D # 4) Qual è l'uso dell'espressione regolare in JMeter?
Risposta: L'espressione regolare viene utilizzata per estrarre dinamicamente alcuni valori dalle risposte, che possono essere utilizzati nella richiesta successiva o possono essere salvati a scopo di reportistica. L'espressione regolare viene utilizzata sia nei pre-processori che nei post-processori.
D # 5) Quali sono i tipi di processori in JMeter?
Risposta: Fondamentalmente ci sono due tipi di processori in JMeter, vale a dire Pre-Processor e Post Processor.
I pre-processori vengono eseguiti prima del campionatore principale e possono modificare l'ambito del campionatore mentre i post-processori vengono eseguiti dopo il campionatore principale e sono applicabili a tutti i campionatori nello stesso ambito del piano di test. Possono essere utilizzati per estrarre alcuni campi dalla risposta del server e memorizzarli in variabili.
D # 6) Quali sono i diversi modi di parametrizzazione dei dati in JMeter?
Risposta: La parametrizzazione dei dati rende gli script riutilizzabili laddove i valori non devono essere codificati per la stessa richiesta con parametri diversi.
Di seguito è riportata la parametrizzazione dei dati supportata in JMeter:
- Configurazione set dati CSV
- Variabili definite dall'utente.
D # 7) Quali sono i thread massimi consigliati su un singolo sistema?
Risposta: Dipende dalla configurazione hardware del sistema che include un processore, JVM, memoria allocata -Xmx, ecc.
Altri fattori che influiscono sul numero di thread sono il numero di componenti nel piano di test, ad esempio il numero di elementi di configurazione o processori, e dipende anche dall'utilizzo della modalità GUI / Non-GUI.
D # 8) Spiega la differenza tra i timer gaussiani e quelli di Poisson.
Risposta: Sia i temporizzatori gaussiani che quelli di Poisson lavorano su una formula matematica con un certo ritardo costante e offset aggiuntivo. La differenza tra i due sta nel fatto che come viene calcolato il valore lambda nel caso del timer di Poisson e come viene calcolata la deviazione nel caso del timer gaussiano.
D # 9) Quali sono le principali differenze tra JMeter e Load Runner.
Risposta: JMeter è considerato il principale concorrente di Load Runner nel settore. Gli arruolati sono alcune delle principali differenze:
Load Runner | Jmeter |
---|---|
Software concesso in licenza | Strumento Open Source. |
Sviluppato da Mercury | Sviluppato da Apache. |
L'interfaccia utente è molto impressionante | Manca nell'interfaccia utente |
Ha più capacità tecniche. | Tecnicamente meno valido rispetto a Load Runner. |
Supporta SAP, Siebel e Peoplesoft. | Non supporta SAP e Siebel |
Q # 10) Qual è l'uso della correlazione in JMeter?
Risposta: La correlazione è un processo di estrazione dei valori dalla risposta del server e di memorizzazione in una variabile da utilizzare in qualsiasi altra richiesta che deve seguire.
Per esempio, per testare qualsiasi funzionalità di accesso se è necessario utilizzare l'ID di sessione / ID cookie, è possibile estrarre i valori dalla risposta della richiesta GET della pagina di accesso e quindi utilizzare dinamicamente gli stessi mentre si effettua la richiesta POST per un accesso.
D # 11) Quali sono i diversi tipi di ascoltatori?
Risposta: I listener vengono utilizzati per memorizzare i risultati dell'esecuzione del test di carico in diverse forme, sia in una tabella, un grafico, un albero o in qualsiasi altro formato presentabile in modo che possa essere presentato al client. Esistono diversi tipi di listener incorporati in JMeter e molti altri possono essere importati in esso utilizzando plug-in secondo il requisito.
Alcuni degli ascoltatori incorporati sono:
- Visualizza i risultati nella tabella
- Visualizza i risultati in Tree
- Risultati grafici
- Grafico aggregato
- Rapporto aggregato
- Risultati dell'asserzione
- Grafico del tempo di risposta
D # 12) Spiega il flusso del Test Script Recorder.
Risposta: HTTP (s) Test Script Recorder viene utilizzato per registrare tutte le richieste Http che vanno al server dalla tua applicazione. Alcune configurazioni richiedono di essere eseguite in JMeter per farlo funzionare.
I passaggi seguiti per registrare il traffico https sono:
- Aggiungi il registratore di script di test HTTP a WorkBench.
- Immettere il numero di porta per avviare il server proxy.
- Scegli il target come 'Workbench' o aggiungi un controller di registrazione nel tuo piano di test e seleziona lo stesso target per memorizzare tutte le registrazioni al di sotto di esso.
- Avvia il server proxy.
- Configurare il browser con le impostazioni proxy manuali che puntano allo stesso numero di porta utilizzato nel registratore di script di test.
D # 13) JMeter può registrare azioni dal cellulare? Se sì, come?
Risposta: Sì, JMeter può registrare anche richieste HTTP o Https che vanno al server dalla tua applicazione mobile. È necessario che mobile e JMeter siano sulla stessa rete.
Di seguito la configurazione richiesta:
- Configura il tuo server proxy in JMeter per essere eseguito su una porta specificata.
- Configurare il proxy sulle impostazioni Wi-Fi del cellulare e immettere lo stesso numero di porta utilizzato nel registratore.
- Installa il certificato Root CA sul tuo cellulare.
- Colpisci le richieste del server dal tuo cellulare e osservale mentre vengono catturate dal controller specificato.
Q # 14) Come eseguire la configurazione master-slave in JMeter?
Risposta: La configurazione master-slave è una parte del test distribuito in cui più di una macchina viene utilizzata per eseguire il test di carico del server sottoposto a test.
È molto importante che tutte le macchine siano sulla stessa rete e che abbiano tutte la stessa versione di JMeter. Nei test distribuiti, una macchina considerata come master e le altre vengono mantenute come slave eseguendo alcune configurazioni.
Il processo è specificato di seguito:
- Sulla macchina master, modificare il file JMeter.properties e aggiungere gli indirizzi IP delle macchine slave nel campo host_remoto nel file.
- Salva il file e apri di nuovo JMeter.
- Ora, dal menu RUN in JMeter, seleziona Remote Start e scegli l'IP della macchina da invocare.
- Scegliere il menu ESEGUI e selezionare Avvia tutto da remoto per avviare tutte le macchine slave per il test.
D # 15) Quali sono i protocolli supportati da JMeter?
Risposta: JMeter supporta vari protocolli standard come:
- HTTP / HTTP
- SAPONE
- LDAP
- FTP
- SMTP
- TCP
D # 16) Spiega la sintassi delle variabili e delle funzioni di JMeter.
Risposta: Proprio come in qualsiasi altro linguaggio di programmazione, le variabili e le funzioni vengono utilizzate in JMeter anche per rendere gli script riutilizzabili.
Sintassi della variabile - $ {var}
Ci sono molte funzioni integrate disponibili in JMeter per eseguire varie azioni. La stringa della funzione può essere generata dalla finestra di dialogo della funzione stessa.
Per esempio, se vuoi che l'IP della macchina sia memorizzato in una variabile machineIP, puoi usare la stringa $ {__ machineIP (machineIP)}.
Q # 17) Perché è consigliabile eseguire JMeter in modalità GUI?
Risposta: I test di JMeter possono essere eseguiti sia in modalità GUI che in modalità non GUI. Si consiglia vivamente di eseguire il test di carico in modalità Non-GUI perché il thread dell'evento AWT può terminare i test in caso di scenari di carico elevato.
Le varie modalità non GUI supportate con JMeter sono:
- Riga di comando
- Plugin ANT
- Plugin MAVEN
- Jenkins
D # 18) È possibile eseguire script di selenio in JMeter? Se sì, come?
Risposta: Sì, è possibile eseguire script di selenio in JMeter per avere alcune idee sulle loro prestazioni.
Ci sono due modi per farlo. O puoi usare le librerie JUnit per creare script di selenio e salvare come Jars e copiare lo stesso nella directory JMeter. Quindi aggiungi il campionatore JUnit al tuo piano di test e importa il file Jar.
Altrimenti, il plug-in del campionatore Webdriver può essere aggiunto nella cartella ext di JMeter. Riavvia JMeter. Scrivi il tuo codice selenio nel campionatore Webdriver e poi eseguilo per vedere la performance.
D # 19) Come gestisci sessioni e cookie in JMeter?
Risposta: Sessioni e cookie possono essere gestiti in JMeter utilizzando elementi di configurazione come HTTP Cache Manager che fornisce un'opzione per cancellare i cookie in ogni iterazione e consente anche di aggiungere cookie definiti dall'utente.
Il gestore della cache HTTP ti aiuta a svuotare la cache dopo ogni iterazione secondo le tue esigenze nei test di carico e limita anche il numero di elementi che possono essere memorizzati nella cache. Entrambi questi elementi di configurazione possono essere collegati al campionatore HTTP.
D # 20) Quali sono i passaggi importanti per testare la richiesta JDBC?
Risposta: Le richieste JDBC vengono utilizzate per stabilire una connessione con i database e quindi misurare il tempo di risposta delle query.
I passaggi importanti per testare le richieste JDBC sono:
- Impostazione dell'elemento di configurazione, Configurazione della connessione JDBC in cui è necessario aggiungere l'URL del database e la classe del driver JDBC in base al database in uso. Inoltre, aggiungi il nome della variabile per questa configurazione di connessione in modo da utilizzarla nel campionatore.
- Aggiungi richiesta JDBC. Aggiungi lo stesso nome di variabile aggiunto sopra e scrivi le tue query nel test.
Lettura consigliata = >> JDBC Intervista domande con risposte
D # 21) Che cos'è lo scripting BeanShell?
Risposta: BeanShell è uno script Java leggero che viene utilizzato in JMeter per eseguire alcune attività complesse. Il campionatore BeanShell può eseguire varie funzioni con l'uso della codifica. È possibile stampare il numero di thread, eseguire il campionatore corrente, recuperare i cookie, ecc.
D # 22) JMeter può misurare le prestazioni di un'applicazione completa? Ad esempio, hai più schermi nella tua app mobile. JMeter può misurare il tempo impiegato per capovolgere gli schermi?
Risposta: No, JMeter non misura il tempo di transizione tra gli schermi. Può misurare solo le azioni del server, non le interazioni dell'interfaccia utente.
D # 23) Che cos'è un certificato CA radice?
Risposta: La connessione HTTPS richiede un certificato per autenticare le connessioni che vengono stabilite quando il browser raggiunge il server web. JMeter lo genera temporaneamente per intercettare il traffico SSL al fine di registrare le azioni. Per registrare le azioni tramite cellulare, è necessario disporre di questo certificato sul cellulare per registrare le azioni.
D # 24) Quali fattori decidono i thread massimi che si dovrebbero generare per sistema?
Risposta: Dipende dall'hardware del sistema.
Per esempio, su una CPU a 2-3 GHz, è possibile generare 400-600 thread. Dipende anche dai componenti del piano di test. Più processori e elementi di analisi XML, maggiore è il carico della CPU e quindi meno thread. Per carichi elevati, si consiglia di utilizzare più macchine per il test di carico.
D # 25) Che cos'è un banco da lavoro e perché è necessario?
Risposta: Workbench è un'area di stoccaggio per l'aggiunta di alcuni componenti che possono essere aggiunti al piano di test, se necessario.
I componenti del workbench non vengono salvati automaticamente con il piano di test. Devono essere salvati separatamente come frammenti di prova. Una parte più importante di Workbench è il registratore di script di test HTTP (s) che è molto utile per registrare la richiesta https e il caricamento successivo può essere applicato a + 9859 per misurare il tempo di risposta.
Q # 26) Cos'è Tidy Parsing?
Risposta: Tidy Parsing è un tipo di analisi utilizzato in Xpath Extractor. Se la risposta è in XML puro, non è richiesta un'analisi ordinata mentre, nel caso di XHTML, è obbligatorio controllare l'opzione di analisi ordinata per recuperare i risultati corretti.
D # 27) Quali sono i plugin importanti supportati in JMeter?
Risposta: JMeter supporta diversi tipi di plugin che sono utili per generare risultati di alta qualità.
Di seguito sono riportati i principali plugin supportati:
- Plugin gruppo thread - Plugin gruppo thread passo passo.
- Plugin di campionatori come Webdriver.
- Plugin ascoltatori.
Q # 28) Quali sono i tipi di controller in JMeter?
Risposta: I controller vengono utilizzati in JMeter per controllare il flusso di esecuzione delle richieste.
Di seguito sono riportati i controller utilizzati in JMeter:
- Controller di registrazione
- IF controller
- Mentre controller
- Controller delle transazioni
- Controller di loop
- Controller semplice
- Controller del modulo
Conclusione
Sono sicuro che questo articolo sulle domande dell'intervista a JMeter avrebbe contribuito ad arricchire in larga misura le tue conoscenze sui concetti di JMeter.
come creare un progetto in eclipse
Una conoscenza approfondita di tutte le domande trattate qui ti aiuterebbe a risolvere qualsiasi intervista con sicurezza.
Vi auguriamo tutto il successo !!!
Lettura consigliata
- Domande e risposte dell'intervista
- Domande e risposte al colloquio di prova ETL
- Alcune interessanti domande di intervista sul test del software
- Test di database con JMeter
- 25 migliori domande e risposte per l'intervista al test agile
- Le 20 domande e risposte più importanti dell'intervista sui test API
- Come ottenere la correlazione JMeter con l'esempio
- I 5 migliori plugin JMeter e come usarli (con esempi)