top jmeter interview questions
Lista de las preguntas y respuestas de la entrevista de JMeter más frecuentes para ayudarlo a prepararse para la próxima entrevista:
JMeter se ha vuelto bastante popular en la industria de pruebas de software en muy poco tiempo. Jmeter es una aplicación Java creada por Apache.
Los expertos consideran que Jmeter es la mejor herramienta de prueba de carga de código abierto que se puede utilizar para medir el rendimiento de una aplicación. Este artículo se concentra más en todos los conceptos principales de JMeter que debe conocer.
Este artículo incluye un conjunto de preguntas y respuestas de entrevistas de JMeter más populares junto con ejemplos en términos simples, lo que a su vez le permitirá comprender mejor el concepto y, por lo tanto, le ayudará a aclarar cualquier entrevista con éxito.
Preguntas más importantes de la entrevista de JMeter
=>Otras lecturas: Lea nuestro Completo Gratis Serie de tutoriales de JMeter aquí .
P # 1) Explique la arquitectura de JMeter.
Responder: Jmeter es una aplicación de código abierto basada en Java que está diseñada básicamente para realizar pruebas de carga. Es compatible con todos los protocolos principales compatibles con Load Runner. A diferencia de cualquier navegador, JMeter funciona en niveles de protocolos y no ejecuta JavaScript presente en páginas web HTML.
P # 2) ¿JMeter simula el comportamiento real del navegador?
Responder: No, JMeter no admite el comportamiento real del navegador. No representa las páginas web HTML como lo hace el navegador normal. La respuesta se puede ver en formato HTML, pero los tiempos reales no están presentes en las muestras generadas.
P # 3) ¿Qué son las pruebas distribuidas?
Responder: Pruebas distribuidas significa el uso de varias máquinas para pruebas de carga en las que una de las máquinas puede convertirse en maestra y otras como esclavas. Es muy importante tener en cuenta que todas las máquinas deben estar en la misma red y deben tener la misma versión de Java y JMeter.
P # 4) ¿Cuál es el uso de la expresión regular en JMeter?
Responder: La expresión regular se usa para extraer algunos valores dinámicamente de las respuestas. Estos valores se pueden usar en la solicitud posterior o se pueden guardar para fines de informes. La expresión regular se utiliza tanto en preprocesadores como en posprocesadores.
P # 5) ¿Cuáles son los tipos de procesadores en JMeter?
Responder: Básicamente, hay dos tipos de procesadores en JMeter, a saber, preprocesador y posprocesador.
Los preprocesadores se ejecutan antes que el muestreador principal y pueden cambiar el alcance del muestreador, mientras que los postprocesadores se ejecutan después del muestreador principal y son aplicables a todos los muestreadores en el mismo alcance del plan de prueba. Se pueden utilizar para extraer algunos campos de la respuesta del servidor y almacenarlos en variables.
P # 6) ¿Cuáles son las diferentes formas de parametrización de datos en JMeter?
Responder: La parametrización de datos hace que los scripts sean reutilizables donde no se requiere que los valores estén codificados para la misma solicitud con diferentes parámetros.
A continuación se muestra la parametrización de datos que se admite en JMeter:
- Configuración del conjunto de datos CSV
- Variables definidas por el usuario.
P # 7) ¿Cuáles son los subprocesos máximos recomendados en un solo sistema?
Responder: Depende de la configuración de hardware de su sistema, que incluye un procesador, JVM, memoria asignada -Xmx, etc.
Otros factores que afectan el recuento de subprocesos son la cantidad de componentes en su plan de prueba, es decir, la cantidad de elementos de configuración o procesadores y también depende de si está utilizando el modo GUI / No GUI.
P # 8) Explique la diferencia entre los temporizadores de Gauss y Poisson.
Responder: Tanto los temporizadores gaussianos como los de Poisson funcionan en una fórmula matemática con un retraso constante y una compensación adicional. La diferencia entre los dos radica en el hecho de que cómo se calcula el valor lambda en el caso del temporizador de Poisson y cómo se calcula la desviación en el caso del temporizador de Gauss.
P # 9) ¿Cuáles son las principales diferencias entre JMeter y Load Runner?
Responder: JMeter está considerado como el principal competidor de Load Runner en la industria. Alistados son algunas de las principales diferencias:
Corredor de carga | Jmeter |
---|---|
Software con licencia | Herramienta de código abierto. |
Desarrollado por Mercury | Desarrollado por Apache. |
La interfaz de usuario es muy impresionante | Carece de UI |
Tiene más capacidades técnicas. | Menos técnicamente sólido en comparación con Load Runner. |
Soporta SAP, Siebel y Peoplesoft. | No es compatible con SAP y Siebel |
P # 10) ¿Cuál es el uso de la correlación en JMeter?
Responder: La correlación es un proceso de extraer los valores de la respuesta del servidor y almacenarlos en una variable que se utilizará en cualquier otra solicitud que siga.
Por ejemplo, para probar cualquier funcionalidad de inicio de sesión si tiene que usar el ID de sesión / ID de cookie, puede extraer los valores de la respuesta de GET Request de la página de inicio de sesión y luego usarlos dinámicamente mientras realiza una solicitud POST para iniciar sesión.
P # 11) ¿Cuáles son los diferentes tipos de oyentes?
Responder: Los oyentes se utilizan para almacenar los resultados de ejecución de las pruebas de carga en diferentes formas, ya sea en una tabla, gráfico, árbol o en cualquier otro formato presentable para que pueda ser presentado al cliente. Hay diferentes tipos de oyentes incorporados en JMeter y muchos otros se pueden importar mediante el uso de complementos según el requisito.
Algunos de los oyentes incorporados son:
- Ver resultados en la tabla
- Ver resultados en árbol
- Resultados gráficos
- Gráfico agregado
- Informe agregado
- Resultados de la afirmación
- Gráfico de tiempo de respuesta
P # 12) Explique el flujo del registrador de guiones de prueba.
Responder: HTTP (s) Test Script Recorder se utiliza para registrar todas las solicitudes Http (s) que van al servidor desde su aplicación. Algunas configuraciones deben realizarse en JMeter para que funcione.
Los pasos que se siguen para registrar el tráfico https son:
- Agregue el grabador de secuencias de comandos de prueba HTTP (s) a WorkBench.
- Ingrese el número de puerto para iniciar su servidor proxy.
- Elija el destino como 'Workbench' o agregue un controlador de grabación en su plan de prueba y seleccione el mismo destino para almacenar todas las grabaciones debajo de él.
- Inicie el servidor proxy.
- Configure su navegador con ajustes de proxy manuales que apunten al mismo número de puerto utilizado en la grabadora de scripts de prueba.
P # 13) ¿Puede JMeter registrar acciones desde el móvil? Si es así, ¿cómo?
Responder: Sí, JMeter también puede grabar solicitudes HTTP o Https que van al servidor desde su aplicación móvil. Se requiere que el móvil y JMeter estén en la misma red.
A continuación se muestra la configuración requerida:
- Configure su servidor proxy en JMeter para que se ejecute en un puerto específico.
- Configure el proxy en la configuración de su wifi móvil e ingrese el mismo número de puerto que se usa en la grabadora.
- Instale el certificado de CA raíz en su móvil.
- Accede a las solicitudes del servidor desde tu móvil y observa cómo lo captura el controlador especificado.
P # 14) ¿Cómo realizar la configuración maestro-esclavo en JMeter?
Responder: La configuración maestro-esclavo es parte de las pruebas distribuidas en las que se utiliza más de una máquina para realizar pruebas de carga del servidor bajo prueba.
Es muy importante que todas las máquinas estén en la misma red y todas tengan la misma versión de JMeter. En las pruebas distribuidas, una máquina se considera maestra y las demás se mantienen como esclavas realizando algunas configuraciones.
El proceso se especifica a continuación:
- En la máquina maestra, edite el archivo JMeter.properties y agregue las direcciones IP de las máquinas esclavas en el campo remote_host del archivo.
- Guarde el archivo y vuelva a abrir JMeter.
- Ahora, desde el menú EJECUTAR en JMeter, seleccione Inicio remoto y elija la IP de la máquina que se invocará.
- Elija el menú EJECUTAR y seleccione Inicio remoto todo para iniciar todas las máquinas esclavas para su prueba.
P # 15) ¿Cuáles son los protocolos compatibles con JMeter?
Responder: JMeter admite varios protocolos estándar como:
- HTTP / HTTPs
- JABÓN
- LDAP
- FTP
- SMTP
- TCP
P # 16) Explique la sintaxis de las variables y funciones de JMeter.
Responder: Al igual que en cualquier otro lenguaje de programación, las variables y funciones se utilizan en JMeter también para hacer que los scripts sean reutilizables.
Sintaxis de variable - $ {var}
Hay muchas funciones incorporadas que están disponibles en JMeter para realizar varias acciones. La cadena de función se puede generar desde el propio cuadro de diálogo de función.
Por ejemplo, si desea almacenar la IP de la máquina en una variable de machineIP, puede usar la cadena $ {__ machineIP (machineIP)}.
P # 17) ¿Por qué se recomienda ejecutar JMeter en modo GUI?
Responder: Las pruebas de JMeter se pueden ejecutar tanto en GUI como en modo no GUI. Se recomienda encarecidamente ejecutar la prueba de carga en modo sin GUI porque el subproceso de eventos AWT puede eliminar las pruebas en caso de escenarios de alta carga.
Los distintos modos sin GUI compatibles con JMeter son:
- Línea de comando
- Complemento ANT
- Complemento MAVEN
- Jenkins
P # 18) ¿Es posible ejecutar scripts de selenio en JMeter? Si es así, ¿cómo?
Responder: Sí, es posible ejecutar secuencias de comandos de selenio en JMeter para obtener algunas ideas sobre su rendimiento.
Hay dos formas de hacerlo. O puede usar las bibliotecas JUnit para crear scripts de selenio y guardarlos como Jars y copiarlos en el directorio de JMeter. Y luego agregue JUnit sampler a su plan de prueba e importe el archivo Jar.
De lo contrario, el complemento de muestra de Webdriver se puede agregar en la carpeta ext de JMeter. Reinicie el JMeter. Escriba su código de selenio en la muestra de Webdriver y luego ejecútelo para ver la interpretación.
P # 19) ¿Cómo administras las sesiones y las cookies en JMeter?
Responder: Las sesiones y las cookies se pueden administrar en JMeter mediante el uso de elementos de configuración como HTTP Cache Manager, que brinda una opción para borrar las cookies en cada iteración y también permite agregar cookies definidas por el usuario.
El administrador de caché HTTP lo ayuda a borrar el caché después de cada iteración según sus requisitos en las pruebas de carga y también limita la cantidad de elementos que se pueden almacenar en el caché. Ambos elementos de configuración se pueden adjuntar al muestreador HTTP.
P # 20) ¿Cuáles son los pasos importantes para probar la solicitud JDBC?
Responder: Las solicitudes JDBC se utilizan para establecer una conexión con las bases de datos y luego medir el tiempo de respuesta de las consultas.
Los pasos importantes para probar las solicitudes JDBC son:
- Configuración del elemento de configuración, Configuración de conexión JDBC en la que la URL de la base de datos y la clase de controlador JDBC deben agregarse según la base de datos que se esté utilizando. Además, agregue el nombre de la variable para esta configuración de conexión para usarla en el muestreador.
- Agregar solicitud JDBC. Agregue el mismo nombre de variable agregado anteriormente y escriba sus consultas en la prueba.
Lectura recomendada = >> Preguntas de la entrevista JDBC con respuestas
P # 21) ¿Qué es el script de BeanShell?
Responder: BeanShell es un script Java ligero que se utiliza en JMeter para realizar tareas complejas. El muestreador de BeanShell puede realizar varias funciones con el uso de codificación. Puede imprimir el número de hilo, ejecutar la muestra actual, buscar las cookies, etc.
P # 22) ¿Puede JMeter medir el rendimiento de una aplicación completa? Por ejemplo, tiene varias pantallas en su aplicación móvil. ¿JMeter puede medir el tiempo que se tarda en voltear las pantallas?
Responder: No, JMeter no mide el tiempo de transición entre las pantallas. Solo puede medir las acciones del servidor, no las interacciones de la interfaz de usuario.
P # 23) ¿Qué es un certificado de CA raíz?
Responder: La conexión HTTPS requiere un certificado para autenticar las conexiones que se establecen cuando el navegador llega al servidor web. JMeter lo genera temporalmente para interceptar el tráfico SSL con el fin de registrar las acciones. Para grabar acciones a través del móvil, necesita tener este certificado en su móvil para registrar las acciones.
P # 24) ¿Qué factores deciden el número máximo de subprocesos que se deben generar por sistema?
Responder: Depende del hardware del sistema.
Por ejemplo, en una CPU de 2-3 GHz, se pueden generar 400-600 subprocesos. También depende de los componentes de su plan de prueba. Cuantos más procesadores y elementos de análisis XML, más carga de CPU y, por lo tanto, menos subprocesos. Para cargas elevadas, se recomienda utilizar varias máquinas para realizar pruebas de carga.
P # 25) ¿Qué es un Workbench y por qué es necesario?
Responder: Workbench es un área de almacenamiento para agregar algunos componentes que se pueden agregar al plan de prueba si es necesario.
Los componentes del banco de trabajo no se guardan con el plan de prueba automáticamente. Deben guardarse por separado como fragmentos de prueba. Una parte más importante del Workbench es el grabador de scripts de prueba HTTP (s), que es muy útil para registrar la solicitud https y la carga posterior se puede aplicar a + 9859 para medir el tiempo de respuesta.
P # 26) ¿Qué es el análisis ordenado?
Responder: Tidy Parsing es un tipo de análisis que se utiliza en el extractor Xpath. Si la respuesta está en XML puro, no se requiere un análisis ordenado, mientras que, en el caso de XHTML, es obligatorio marcar la opción de análisis ordenado para obtener los resultados correctos.
P # 27) ¿Cuáles son los complementos importantes que son compatibles con JMeter?
Responder: JMeter admite diferentes tipos de complementos que son útiles para generar resultados de alta calidad.
A continuación, se muestran los principales complementos compatibles:
- Complemento de grupo de subprocesos: complemento de grupo de subprocesos escalonados.
- Complementos de samplers como Webdriver.
- Complementos de oyentes.
P # 28) ¿Cuáles son los tipos de controlador en JMeter?
Responder: Los controladores se utilizan en JMeter para controlar el flujo de ejecución de solicitudes.
A continuación se muestran los controladores que se utilizan en JMeter:
- Controlador de grabación
- IF controlador
- Mientras que el controlador
- Controlador de transacciones
- Controlador de bucle
- Controlador simple
- Controlador de módulo
Conclusión
Estoy seguro de que este artículo sobre las preguntas de la entrevista de JMeter le habría ayudado a enriquecer su conocimiento sobre los conceptos de JMeter en gran medida.
preguntas y respuestas de la entrevista del desarrollador sql pdf
Una comprensión profunda de todas las preguntas que se tratan aquí lo ayudaría a resolver cualquier entrevista con confianza.
¡¡¡Te deseamos todo el éxito !!!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas y respuestas de la entrevista de prueba ETL
- Algunas preguntas interesantes de la entrevista sobre pruebas de software
- Prueba de base de datos con JMeter
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- Las 20 preguntas y respuestas más importantes de la entrevista de pruebas de API
- Cómo lograr la correlación de JMeter con el ejemplo
- Los 5 mejores complementos de JMeter y cómo usarlos (con ejemplos)