1) Explique qué es JMeter.
JMeter es una herramienta de Java, que se utiliza para pruebas de carga de rendimiento.
2) ¿Explica cómo funciona JMeter?
JMeter actúa como un grupo de usuarios que envían solicitudes a un servidor de destino. Recopila la respuesta del servidor de destino y otras estadísticas que muestran el rendimiento de la aplicación o el servidor a través de gráficos o tablas.
3) Explique dónde puede usar funciones y variables.
Las variables y funciones se pueden escribir en cualquier campo de cualquier componente de prueba
4) Mencione qué son las expresiones regulares en JMeter.
Según el patrón, se utiliza una expresión regular para buscar y manipular texto. JMeter es útil para interpretar formas de expresión regular o patrones que se utilizan en un plan de prueba de JMeter.
5) Explique qué son los muestreadores y los grupos de subprocesos.
- Grupo de subprocesos: para cualquier plan de prueba, JMeter es la parte inicial de los elementos del grupo de subprocesos. Es un elemento importante de JMeter, donde puede establecer una cantidad de usuarios y el tiempo para cargar todos los usuarios dados en el grupo de subprocesos.
- Samplers: Sampler genera uno o más resultados de muestra; Estos resultados de muestra tienen muchos atributos como tiempo transcurrido, tamaño de los datos, etc. Los muestreadores permiten que JMeter envíe tipos específicos de solicitudes al servidor, a través de muestreadores, el grupo de subprocesos decide qué tipo de solicitud necesita realizar. Algunos de los muestreadores útiles son la solicitud HTTP, la solicitud FTP, la solicitud JDBC, etc.
6) ¿Si los planes de prueba creados con JMeter dependen del sistema operativo?
Por lo general, los planes de prueba se guardan en su formato XML, por lo que no hay nada que ver con ningún sistema operativo en particular. Se puede ejecutar en cualquier sistema operativo donde se pueda ejecutar JMeter.
7) Mencione cuáles son los tipos de procesador en JMeter.
Los tipos de procesador en JMeter son
- Preprocesador
- Postprocesador
8) Explique qué son los elementos del preprocesador. ¿Enumere algunos de los elementos del preprocesador?
Un preprocesador es algo que sucederá antes de que se ejecute el muestreador. Para configurar la solicitud de muestra antes de su ejecución o para actualizar variables que no se extraen del texto de respuesta se utilizan elementos del preprocesador.
Algunos de los elementos del preprocesador son
- Modificador de reescritura de URL HTTP
- Modificador de parámetro de usuario HTTP
- Analizador de enlaces HTML
- Preprocesador BeanShell
9) ¿Mencionar el orden de ejecución de los elementos de prueba?
El orden de ejecución de los elementos de los planes de prueba es
- Elementos de configuración
- Preprocesadores
- Temporizadores
- Muestreadores
- Post-procesadores
- Afirmaciones
- Oyentes
10) ¿Qué indica "contiene" y "coincidencias" en la expresión regular?
En la expresión regular, contiene indica que la expresión regular coincidió con al menos una parte del destino. Mientras que coincidencias significa que la expresión regular coincide con todo el objetivo. Entonces, 'alfabeto' es "emparejado" por 'al. * T'.
11) Explique cuáles son los elementos de configuración.
Un elemento de configuración funciona en paralelo con un Sampler. Para configurar valores predeterminados y variables para su uso posterior por parte de los muestreadores, se pueden utilizar elementos de configuración. Al inicio del alcance, estos elementos se procesan antes que cualquier muestreador en el mismo alcance.
12) Explique qué es un temporizador en JMeter y cuáles son sus tipos.
Un hilo de JMeter por defecto enviará solicitudes continuamente sin pausa. Para obtener una pausa entre las solicitudes, se utilizan temporizadores. Algunos de los temporizadores utilizados son temporizador constante, temporizador aleatorio gaussiano, temporizador de sincronización, temporizador aleatorio uniforme, etc.
13) Explique qué es el fragmento de prueba.
El fragmento de prueba también es un tipo de elemento como el elemento Thread Group. La única diferencia es que el fragmento de prueba no se implementa a menos que sea referenciado por un controlador de módulo o un controlador de inclusión.
14) Explique qué es Assertion en JMeter. ¿Cuáles son los tipos de afirmaciones?
La afirmación ayuda a verificar que su servidor bajo prueba devuelva los resultados esperados
Algunas afirmaciones de uso común en JMeter son
- Afirmación de respuesta
- Afirmación de duración
- Aserción de tamaño
- Afirmación XML
- Afirmación HTML
15) Explique cómo puede reducir el requisito de recursos en JMeter.
Para reducir los requisitos de recursos en JMeter
- Utilice el modo sin GUI: jmeter -n -t test.jmx -l test.jtl
- Durante la carga, una prueba no usa oyentes de "ver árbol de resultados" o "ver resultados en la tabla", utilícelos solo durante la fase de secuencia de comandos.
- No uses el modo funcional
- En lugar de usar muchos muestreadores similares, use el mismo muestreador en un bucle y use la variable para variar la muestra
16) Explique cómo puede realizar pruebas de picos en JMeter.
Al sincronizar, se puede lograr la prueba de picos del temporizador JMeter. El temporizador de sincronización bloquea el subproceso hasta que se ha bloqueado una cantidad específica de subprocesos y luego los libera todos juntos creando así una gran carga instantánea.
17) Explique cómo puede capturar el script de la ventana de autenticación en JMeter.
Normalmente, puede capturar un script mediante la grabación.
- Primero, debe Threadgroup en Testplan y luego hacer HTTPProxyServer en Workbench
- Después de eso, configure el número de puerto en el cuadro Configuración global (por ejemplo, 8911) y modifique su configuración de conexión en IE como localhost en la dirección 8911 como en el puerto Luego puede iniciar el servidor proxy http en JMeter y ejecutar su aplicación para iniciar sesión
18) ¿Enumere algunos oyentes de JMeter?
Algunos de los oyentes de JMeter son
- Visualizador de splines
- Informe agregado
- Ver árbol de resultados
- Ver resultado en la tabla
- Monitorear resultados
- Gráfico de distribución
- Oyente BeanShell
- Informe resumido, etc.
19) ¿Qué son las pruebas de carga distribuida? ¿Cómo puede lograrse?
La prueba de carga distribuida es el proceso mediante el cual se pueden utilizar numerosos sistemas para simular una carga de un gran número de usuarios. Al utilizar la configuración maestro-esclavo, JMeter puede distribuir las pruebas de carga.
20) En JMeter, ¿es necesario llamar explícitamente a los recursos integrados?
Puede eliminar todos los recursos incrustados para que no se llamen explícitamente. Las solicitudes tienen una casilla de verificación en la parte inferior que dice "recuperar recursos integrados". Tomaría todos los CSS, JPG.webp, etc. Es una forma brillante de encontrar recursos y enlaces rotos en una aplicación web.
21) Explique cuál es el papel de Timer en JMeter.
Con la ayuda de un temporizador, JMeter puede retrasar el tiempo entre cada solicitud que realiza un hilo. Puede resolver el problema de sobrecarga del servidor.
22) Explique qué es el posprocesador.
Para realizar cualquier acción después de realizar una solicitud, se utiliza Postprocesador. Por ejemplo, si JMeter envía una solicitud HTTP al servidor web y desea que JMeter deje de enviar la solicitud si el servidor web muestra un error, entonces utilizará el postprocesador para realizar esta acción.
23) ¿Cuáles son los beneficios que ofrece JMeter para las pruebas de rendimiento?
JMeter ofrece beneficios en las pruebas de rendimiento como
- Se puede utilizar para probar el rendimiento tanto de recursos estáticos como dinámicos.
- Puede manejar un número máximo de usuarios simultáneos que su sitio web puede manejar.
- Proporciona los análisis gráficos de los informes de rendimiento.
Descarga gratuita del PDF: Preguntas y respuestas de la entrevista de JMeter