top jmeter interview questions
Llista de preguntes i respostes a les entrevistes JMeter més freqüents per ajudar-vos a preparar la propera entrevista:
JMeter s'ha convertit en molt popular a la indústria de proves de programari en un període de temps molt curt. Jmeter és una aplicació Java creada per Apache.
Els experts consideren que Jmeter és la millor eina de prova de càrrega de codi obert que es pot utilitzar per mesurar el rendiment d’una aplicació. Aquest article se centra més en tots els conceptes principals de JMeter que heu de tenir en compte.
Aquest article inclou un conjunt de preguntes i respostes d’entrevistes JMeter més populars, juntament amb exemples en termes senzills, que al seu torn us permetran entendre millor el concepte i, per tant, us ajudaran a esborrar qualsevol entrevista amb èxit.
Preguntes més importants de l'entrevista JMeter
=>Per llegir més: Llegiu el nostre Complet Gratuït JMeter Tutorial series aquí .
Q # 1) Expliqueu l'arquitectura de JMeter.
Resposta: Jmeter és una aplicació de codi obert basada en Java que està dissenyada bàsicament per fer proves de càrrega. Admet tots els protocols principals compatibles amb Load Runner. A diferència de qualsevol navegador, JMeter funciona en nivells de protocols i no executa JavaScript present a les pàgines web HTML.
Q # 2) Simula JMeter el comportament real del navegador?
Resposta: No, JMeter no admet el comportament real del navegador. No representa les pàgines web HTML com ho fa el navegador normal. La resposta es pot visualitzar en format HTML, però els temps reals no són presents a les mostres generades.
P # 3) Què són les proves distribuïdes?
Resposta: Prova distribuïda significa utilitzar diverses màquines per fer proves de càrrega en què una de les màquines es pot fer mestra i altres es poden mantenir com a esclau. És molt important tenir en compte que totes les màquines haurien de ser a la mateixa xarxa i que haurien de tenir la mateixa versió de Java i JMeter
P # 4) Quin ús fa l'expressió regular a JMeter?
Resposta: L'expressió regular s'utilitza per extreure dinàmicament alguns valors de les respostes. Aquests valors es poden utilitzar a la sol·licitud posterior o es poden desar amb finalitats d'informes. L’expressió regular s’utilitza tant en pre-processadors com en postprocessadors.
Q # 5) Quins són els tipus de processadors a JMeter?
Resposta: Bàsicament, hi ha dos tipus de processadors a JMeter: el pre-processador i el post-processador.
Els pre-processadors s’executen abans del mostrejador principal i poden canviar l’abast del mostreig, mentre que els postprocessadors s’executen després del mostreig principal i són aplicables a tots els mostrejadors del mateix àmbit del pla de proves. Es poden utilitzar per extreure alguns camps de la resposta del servidor i emmagatzemar-los en variables.
Q # 6) Quines són les diferents formes de parametrització de dades a JMeter?
Resposta: La parametrització de dades fa que els scripts siguin reutilitzables quan no cal que es codifiquin els valors per a la mateixa sol·licitud amb paràmetres diferents.
A continuació es mostra la parametrització de dades compatible amb JMeter:
- Configuració del conjunt de dades CSV
- Variables definides per l'usuari.
P # 7) Quins són els fils màxims recomanats en un sol sistema?
Resposta: Depèn de la configuració de maquinari del vostre sistema, que inclou un processador, JVM, memòria assignada -Xmx, etc.
Altres factors que afecten el recompte de fils són el nombre de components del pla de prova, és a dir, el nombre d’elements de configuració o processadors i també depèn de si esteu utilitzant el mode GUI / No GUI.
Q # 8) Expliqueu la diferència entre els temporitzadors de Gauss i de Poisson.
Resposta: Tant els temporitzadors de Gaussian com els de Poisson treballen en una fórmula matemàtica amb un retard constant i un desplaçament addicional. La diferència entre els dos rau en el fet que es calcula el valor lambda en el cas del temporitzador de Poisson i com es calcula la desviació en el cas del temporitzador de Gauss.
Q # 9) Quines són les principals diferències entre JMeter i Load Runner.
Resposta: JMeter és considerat el principal competidor de Load Runner en la indústria. Hi ha algunes de les principals diferències en relació amb:
Load Runner | Jmeter |
---|---|
Programari amb llicència | Eina de codi obert. |
Desenvolupat per Mercury | Desenvolupat per Apache. |
La interfície d’usuari és molt impressionant | Li falta interfície d’usuari |
Té més capacitats tècniques. | Menys tècnicament sòlid en comparació amb Load Runner. |
Admet SAP, Siebel i Peoplesoft. | No admet SAP i Siebel |
Q # 10) Quina utilitat té la correlació a JMeter?
Resposta: La correlació és un procés per extreure els valors de la resposta del servidor i emmagatzemar-los en una variable per utilitzar-la en qualsevol altra sol·licitud que cal seguir.
Per exemple, per provar qualsevol funcionalitat d'inici de sessió si heu d'utilitzar l'identificador de sessió / ID de galeta, podeu extreure els valors de la resposta de GET Request de la pàgina d'inici de sessió i, a continuació, utilitzar-los de forma dinàmica mentre feu una sol·licitud POST per iniciar una sessió.
Q # 11) Quins són els diferents tipus d’oients?
Resposta: Els oients s’utilitzen per emmagatzemar els resultats d’execució de les proves de càrrega en diferents formes, ja sigui en una taula, gràfic, arbre o en qualsevol altre format presentable perquè es pugui presentar al client. Hi ha diferents tipus d'oients integrats a JMeter i se'n poden importar molts altres mitjançant l'ús de connectors segons el requisit.
Alguns dels oients integrats són:
- Vegeu els resultats a la taula
- Veure resultats a Tree
- Resultats gràfics
- Gràfic agregat
- Informe agregat
- Resultats de l'afirmació
- Gràfic del temps de resposta
P # 12) Expliqueu el flux del Test Script Recorder.
Resposta: HTTP (s) Test Script Recorder s’utilitza per enregistrar totes les sol·licituds d’Http que van al servidor des de la vostra aplicació. Cal fer algunes configuracions a JMeter per fer-lo funcionar.
Els passos que es segueixen per registrar el trànsit https són:
- Afegiu un gravador de scripts de prova HTTP (s) a WorkBench.
- Introduïu el número de port per iniciar el servidor intermediari.
- Trieu l'objectiu com a 'Workbench' o afegiu un controlador de gravació al pla de prova i seleccioneu el mateix objectiu per emmagatzemar tots els enregistraments que hi ha a sota.
- Inicieu el servidor intermediari.
- Configureu el navegador amb la configuració manual del servidor intermediari que apunti al mateix número de port que s’utilitza a la gravadora de scripts de prova.
P # 13) JMeter pot gravar accions des del mòbil? Si és així, com?
Resposta: Sí, JMeter també pot registrar les sol·licituds HTTP o Https que van al servidor des de la vostra aplicació mòbil. Cal que el mòbil i JMeter estiguin a la mateixa xarxa.
A continuació es mostra la configuració necessària:
- Configureu el servidor intermediari a JMeter perquè s'executi en un port especificat.
- Configureu el servidor intermediari a la configuració del wifi del mòbil i introduïu el mateix número de port que s’utilitza a la gravadora.
- Instal·leu el certificat Root CA al vostre mòbil.
- Accediu a les sol·licituds del servidor des del vostre mòbil i observeu que el controlador especificat captura.
Q # 14) Com fer la configuració mestre-esclau a JMeter?
Resposta: La configuració mestre-esclau és una part de les proves distribuïdes en què s’utilitza més d’una màquina per realitzar proves de càrrega del servidor que s’està provant.
És molt important que totes les màquines estiguin a la mateixa xarxa i totes tinguin la mateixa versió de JMeter. En proves distribuïdes, una màquina considerada com a mestra i les altres es mantenen com a esclaus fent algunes configuracions.
El procés s’especifica a continuació:
- A la màquina mestra, editeu el fitxer JMeter.properties i afegiu les adreces IP de les màquines esclaus al camp remote_host del fitxer.
- Deseu el fitxer i torneu a obrir el JMeter.
- Ara, des del menú RUN a JMeter, seleccioneu Inici remot i trieu la IP de la màquina a invocar.
- Trieu el menú RUN i seleccioneu Inicia tot remot per iniciar totes les màquines esclaves per a la vostra prova.
P # 15) Quins són els protocols compatibles amb JMeter?
Resposta: JMeter admet diversos protocols estàndard com:
- HTTP / HTTP
- SABÓ
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Expliqueu la sintaxi de les variables i funcions de JMeter.
Resposta: Igual que en qualsevol altre llenguatge de programació, també s'utilitzen variables i funcions a JMeter per fer que els scripts siguin reutilitzables.
Sintaxi de la variable - $ {var}
Hi ha moltes funcions incorporades disponibles a JMeter per realitzar diverses accions. La cadena de funcions es pot generar des del mateix quadre de diàleg de funcions.
Per exemple, si voleu que l'IP de la màquina s'emmagatzemi en una variable machineIP, podeu utilitzar la cadena $ {__ machineIP (machineIP)}.
P # 17) Per què es recomana executar JMeter en mode GUI?
Resposta: Les proves de JMeter es poden executar tant en mode GUI com en mode no GUI. Es recomana executar la prova de càrrega en mode no GUI perquè el fil d'esdeveniments AWT pot acabar amb les proves en cas d'escenaris de càrrega elevada.
Els diversos modes no GUI compatibles amb JMeter són:
- Línia d'ordres
- Complement ANT
- Complement MAVEN
- Jenkins
P # 18) És possible executar scripts de seleni a JMeter? Si és així, com?
Resposta: Sí, és possible executar scripts de seleni a JMeter per obtenir algunes idees sobre el seu rendiment.
Hi ha dues maneres de fer-ho. Podeu utilitzar les biblioteques JUnit per crear scripts de seleni i desar-los com a pots i copiar-los al directori JMeter. A continuació, afegiu el mostreig JUnit al vostre pla de prova i importeu el fitxer Jar.
En cas contrari, es pot afegir el connector de mostreig de Webdriver a la carpeta JMeter ext. Reinicieu el JMeter. Escriviu el codi de seleni al mostreig de Webdriver i després executeu-lo per veure el rendiment.
P # 19) Com gestioneu les sessions i les galetes a JMeter?
Resposta: Les sessions i les galetes es poden gestionar a JMeter mitjançant elements de configuració com el Gestor de memòria cau HTTP, que proporciona una opció per esborrar les galetes en cada iteració i també permet afegir galetes definides per l'usuari.
El gestor de memòria cau HTTP us ajuda a esborrar la memòria cau després de cada iteració segons el vostre requisit a les proves de càrrega i també limita el nombre d'elements que es poden emmagatzemar a la memòria cau. Aquests dos elements de configuració es poden connectar al sampler HTTP.
P # 20) Quins són els passos importants per provar la sol·licitud JDBC?
Resposta: Les sol·licituds JDBC s’utilitzen per establir una connexió amb les bases de dades i després mesurar el temps de resposta de les consultes.
Els passos importants per provar les sol·licituds JDBC són:
- Configuració de l'element de configuració, Configuració de la connexió JDBC en què cal afegir l'URL de la base de dades i la classe de controladors JDBC segons la base de dades que s'utilitza. A més, afegiu el nom de la variable per a aquesta configuració de connexió per utilitzar-lo al mostreig.
- Afegiu una sol·licitud JDBC. Afegiu el mateix nom de variable afegit anteriorment i escriviu les vostres consultes a la prova.
Lectura recomanada = >> JDBC Entrevista preguntes amb respostes
P # 21) Què és el script BeanShell?
Resposta: BeanShell és un script Java lleuger que s'utilitza a JMeter per realitzar tasques complexes. El mostreig BeanShell pot realitzar diverses funcions amb l'ús de codificació. Podeu imprimir el número de fil, obtenir el mostreig actual executat, obtenir les galetes, etc.
P # 22) JMeter pot mesurar el rendiment d'una aplicació completa? Per exemple, teniu diverses pantalles a la vostra aplicació mòbil. Pot JMeter mesurar el temps que es triga a girar les pantalles?
Resposta: No, JMeter no mesura el temps de transició entre les pantalles. Només pot mesurar les accions del servidor i no les interaccions de la IU.
P # 23) Què és un certificat de CA arrel?
Resposta: La connexió HTTPS requereix un certificat per autenticar les connexions que s’estableixen quan el navegador accedeix al servidor web. JMeter el genera temporalment per interceptar el trànsit SSL per tal de registrar les accions. Per gravar accions a través del mòbil, heu de tenir aquest certificat al mòbil per enregistrar les accions.
Q # 24) Quins factors decideixen els fils màxims que es poden generar per sistema?
Resposta: Depèn del maquinari del sistema.
Per exemple, en una CPU de 2-3 GHz, es poden generar 400-600 fils. També depèn dels components del pla de prova. Com més processadors i elements d'anàlisi XML, més càrrega de CPU i, per tant, menys fils. Per a càrregues elevades, es recomana utilitzar diverses màquines per fer proves de càrrega.
P # 25) Què és un banc de treball i per què es requereix?
Resposta: Workbench és una àrea d'emmagatzematge per afegir alguns components que es poden afegir al pla de prova si cal.
Els components del banc de treball no es desen automàticament amb el pla de prova. S'han de desar per separat com a fragments de prova. Una part més important del Workbench és el gravador de scripts de prova HTTP (s), que és molt útil per enregistrar la sol·licitud https i es pot aplicar la càrrega posterior a + 9859 per mesurar el temps de resposta.
P # 26) Què és l'anàlisi ordenat?
Resposta: Tidy Parsing és un tipus d'anàlisi que s'utilitza a l'extractor Xpath. Si la resposta és en XML pur, no es requereix una anàlisi ordenada, mentre que, en el cas de XHTML, és obligatori comprovar l'opció d'anàlisi ordenada per obtenir els resultats correctes.
P # 27) Quins són els connectors importants compatibles amb JMeter?
Resposta: JMeter admet diferents tipus de connectors que són útils per generar resultats d'alta qualitat.
A continuació es mostren els principals connectors compatibles:
- Complement del grup de fils: complement del grup de fils.
- Connectors de mostreig com Webdriver.
- Connectors d'oients.
P # 28) Quins són els tipus de controlador a JMeter?
Resposta: Els controladors s’utilitzen a JMeter per controlar el flux d’execució de les sol·licituds.
A continuació es mostren els controladors que s’utilitzen a JMeter:
- Controlador de gravació
- Controlador IF
- Mentre que controlador
- Controlador de transaccions
- Controlador de bucle
- Controlador senzill
- Controlador de mòduls
Conclusió
Estic segur que aquest article sobre preguntes d’entrevistes de JMeter hauria ajudat a enriquir en gran mesura els vostres coneixements sobre conceptes de JMeter.
preguntes i respostes d’entrevistes per a analistes de negocis
Una comprensió exhaustiva de totes les preguntes aquí tractades us ajudaria a trencar qualsevol entrevista amb confiança.
Us desitgem tot l’èxit !!!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes i respostes de l'entrevista de proves ETL
- Algunes preguntes d’entrevistes de proves de programari interessants
- Proves de bases de dades amb JMeter
- 25 millors preguntes i respostes d’entrevista de proves àgils
- Top 20 de les preguntes i respostes de les entrevistes de proves API més importants
- Com s'aconsegueix la correlació de JMeter amb l'exemple
- Top 5 dels connectors JMeter i com utilitzar-los (amb exemples)