apache jmeter introduction
Este es el primer tutorial de nuestro Serie de tutoriales de pruebas de rendimiento de JMeter . Hemos cubierto casi todos los temas básicos y avanzados de JMeter en este tutorial de texto de 3 partes y una serie de tutoriales de video de 23 partes.
=> Consulte la serie completa de tutoriales de JMeter aquí.
En este tutorial, aprenderemos qué son las pruebas de rendimiento, por qué JMeter, descarga e instalación de JMeter y JMeter vs HP LoadRunner.
Pruebas de rendimiento con JMeter:
Performance Testing es la 'charla de hoy'. ¡¡Todos saben a qué me refiero !! Sí, las pruebas de rendimiento se han convertido en una de las expectativas más importantes de los clientes. Con un ritmo de vida tan rápido, nadie quiere una aplicación que funcione un poco más lento que el punto de referencia esperado.
Tenemos una competencia tan enorme en un mercado que no podemos permitirnos perder el concepto 'P' en un ciclo de vida de prueba .
Antes de pasar a explorar Jmeter y su proceso de instalación, necesitamos saber qué son las pruebas de rendimiento y cómo JMeter, como herramienta, respalda las pruebas de rendimiento.
la mejor utilidad del sistema para Windows 10
Rendimiento: Así como los estudiantes necesitan tener un buen desempeño para ser promovidos al siguiente nivel. De la misma manera, su aplicación (móvil, web o de escritorio) debe funcionar bien para pasar al siguiente nivel en un mercado donde hay muchos competidores.
Las pruebas de rendimiento miden cómo Bueno, su aplicación funciona con una carga de trabajo diferente. Hay muchos parámetros que se consideran para determinar si el servidor bajo prueba de carga se está comportando bien y se discutirán más adelante en el artículo.
- Tomemos un ejemplo sencillo. Escribí 'www.facebook.com' en mi navegador y mostró la página de inicio de Facebook en aprox. 10 segundos. Ahora digamos que 1000 personas escribieron 'www.facebook.com' y presionaron al mismo tiempo y la página de inicio de Google se muestra en más de 10 segundos.
- Por lo tanto, el rendimiento cambia según la carga de trabajo diferente (número de usuarios). Este tipo de prueba es sumamente importante ya que no importa qué tan buen diseño y funcionalidades tenga en su aplicación, pero si su rendimiento es pobre, entonces tiene altas posibilidades de perder a todo su público objetivo potencial.
Consulte el diagrama a continuación para obtener más claridad:
La prueba de rendimiento considera principalmente los siguientes parámetros:
- Rendimiento - Se define como una cantidad de transacciones por segundo. Por ejemplo, digamos que el servicio de atención al cliente de un banco solo puede manejar 30 llamadas a la vez, por lo que el resto de las personas que llaman se ponen en fila. Significa que el rendimiento es 30
- Tiempo de respuesta - Este tiempo es el tiempo que tarda el usuario en recibir la respuesta del servidor
- Latencia es el momento en el que el primer byte de información llega al final del usuario. Por ejemplo, dice que un usuario realiza una solicitud HTTP para recuperar una página web. Entonces, el tiempo en el que se recibe el primer byte de esa página web es la latencia de esa solicitud
- Escalabilidad - Se refiere a la carga máxima que puede soportar una aplicación.
- Carga de CPU, uso de memoria y uso de recursos
Lo que vas a aprender:
- ¿Qué es JMeter?
- ¿Por qué JMeter?
- Instalación de JMeter
- Componentes de JMeter
- HP LoadRunner v / s JMeter
- Conclusión
- Lectura recomendada
¿Qué es JMeter?
JMeter fue desarrollado por primera vez por Stefano Mazzocchi de Apache Software. Básicamente, JMeter es una aplicación de escritorio basada en Java. JMeter utiliza la API gráfica Swing, lo que significa que no se implementa mediante codificación específica de la plataforma.
Por lo tanto, JMeter puede ejecutarse en Windows, Linux, Mac, etc. Apache JMeter 3.1 es la última versión disponible en el mercado a partir de ahora con algunas mejoras más preparadas para futuro.
A continuación se muestran algunos de los protocolos admitidos por JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- JABÓN
- SMTP, IMAP
- LDAP
- TCP
¿Por qué JMeter?
Dado que tenemos un mercado inundado con herramientas de prueba de rendimiento como LoadRunner , Rational Performance Testing, VSTS y mucho más, hay muchas razones que impulsan a las empresas y equipos de control de calidad a optar por JMeter como su herramienta principal para medir el rendimiento.
A continuación se presentan algunas de las razones hacer JMeter supera a otras herramientas en el mercado:
- Herramienta gratuita - JMeter es una herramienta gratuita y está fácilmente disponible en el sitio web de Apache
- Interfaz amigable - La interfaz de JMeter es muy fácil de usar y los probadores pueden familiarizarse fácilmente con la mayoría de sus componentes. La documentación de ayuda para cada componente está disponible dentro de la herramienta
- Altamente extensible - El usuario puede crear su propio muestreador (un tipo de solicitud) usando JSR223 y hay muchos complementos para muestreadores disponibles que permiten a los probadores aumentar las capacidades de prueba
- Soporte de protocolos - JMeter no solo se utiliza para pruebas de rendimiento de aplicaciones, sino que también admite todos los protocolos principales, como FTP, HTTP, JDBC, LDAP, SOAP, etc.
- Característica de grabación - JMeter tiene incorporado HTTP (S) Test Script Recorder que se puede usar para registrar todas las acciones desde un sitio web o aplicación móvil y luego se puede simular la carga para probar el rendimiento en diversas condiciones de carga. Además, hay una extensión de Chrome disponible para registrar las acciones y luego se puede usar el mismo script en JMeter para escalar la carga
- Integración con selenio - También puede integrar JMeter con Selenio por Pruebas de automatización
- Instalación simple - Instalar JMeter es muy sencillo. Necesita tener Java instalado en su máquina y descargar JMeter y ejecutar el archivo .bat
- Informes - JMeter proporciona el árbol, los gráficos y la representación de la tabla de los resultados que se pueden utilizar según la demanda de su proyecto
Instalación de JMeter
La instalación de JMeter es muy sencilla. Antes de instalar JMeter, consulte los requisitos previos a continuación:
- Asegúrese de tener Java instalado en su máquina. Para verificar la versión de Java que está instalada, vaya al símbolo del sistema y escriba java - versión
Si Java no está instalado:
- En caso de que no tenga Java instalado, vaya a https://java.com/en/download/ y descargue la última versión de JDK desde allí. Instale Java con el instalador del paquete
- Una vez que Java está instalado, debe configurar la variable JAVA_HOME
Siga los pasos a continuación para configurar su JAVA_HOME
- Busque el directorio donde está instalado Java. Por lo general, se instalaría en algún lugar de 'C: Archivos de programa Java jdk1.8.0_112'
- Derecha, haga clic en 'Mi PC' y abra la ventana de propiedades
- Haga clic en el botón Variables de entorno
- En la sección Variables del sistema, haga clic en Nuevo
- Ingrese JAVA_HOME en el campo de texto del nombre de la variable
- Para el campo Texto de valor variable, ingrese la ruta de instalación de JDK / JRE. Por ejemplo , 'C: Archivos de programa Java jdk1.8.0_112' en mi caso
- Haga clic en Aceptar
Una captura de pantalla a continuación para su referencia:
(Nota: Haga clic en cualquier imagen para ampliarla)
abrir un archivo dat en mac
- Ahora abierto http://jmeter.apache.org/download_jmeter.cgi .
- Seleccione un archivo .zip y descargue el archivo JMeter
- Descomprime la carpeta en tu computadora
- Vaya a la carpeta Bin dentro de su carpeta JMeter e inicie el archivo .bat
- El archivo por lotes se ejecutará durante un segundo y luego se iniciará su interfaz de usuario de JMeter. Consulte a continuación como referencia
- Los pasos anteriores completan el proceso de instalación de JMeter. Asegúrese de no cerrar el archivo .exe, ya que también cerrará la interfaz de usuario de JMeter
Errores comunes en la instalación de JMeter
Dado que la instalación de JMeter es bastante simple y no necesitamos ejecutar ningún paquete o establecer ninguna ruta durante la instalación de la herramienta, no enfrentará ningún error hasta que descargue y descomprima la carpeta. Los problemas comunes que se enfrentan son solo en el momento de iniciar JMeter usando un archivo .bat.
“ No puedo encontrar el ejecutable o la versión de Java ' es observado.
A continuación se muestran algunas de las posibles resoluciones para que eso funcione:
- Verifique la variable PATH en la configuración del entorno y verifique que el directorio que contiene su java.exe esté allí en la ruta
- Haga clic derecho en el archivo .bat JMeter y seleccione 'Ejecutar como administrador', a veces funciona
Componentes de JMeter
- Plan de prueba
- Banco de trabajo
- ThreadGroup
- Muestreadores
- Oyentes
- Elemento de configuración
- Preprocesador
- Postprocesador
- Controladores lógicos
- Afirmaciones
- Temporizador
- Grabador de secuencias de comandos HTTP (S)
HP LoadRunner v / s JMeter
Un mercado está inundado de herramientas de prueba de rendimiento como NeoLoad, Load Runner, VSTS, etc., por lo que es sumamente importante saber dónde encaja JMeter. Load Runner es un actor importante en términos de pruebas de rendimiento debido a su alto soporte técnico pero es una herramienta muy remunerada con una licencia que cuesta demasiado para una pequeña empresa.
A continuación se muestran algunas de las diferencias entre LoadRunner y JMeter, lo que hace que JMeter sea una opción obvia para la mayoría.
Jmeter | Corredor de carga |
---|---|
La función de grabación en Jmeter es muy fácil y también admite la extensibilidad. Hay complementos de Chrome desde donde se pueden importar scripts directamente en Jmeter. | La función de grabación en Load Runner es un poco compleja en comparación con Jmeter. |
Herramienta de código abierto y de uso gratuito | El producto y la licencia de HP son muy costosos. Las pequeñas empresas no se lo pueden permitir. |
El soporte de protocolos es limitado. | Load Runner tiene el soporte de protocolos más alto. |
Jmeter es un producto basado en Java y utiliza una API basada en sprint que lo hace independiente de la plataforma y puede ejecutarse en cualquier entorno, ya sea win, mac, Linux. | Utiliza lenguaje basado en C, Java, Java Script y VB. |
La capacidad de generación de carga es limitada. En una máquina con alta RAM y procesador, Jmeter puede generar una carga de 1-2k usuarios solamente. Poner más carga puede resultar en excepciones de memoria insuficiente. | La capacidad de generación de carga es mayor en comparación con Jmeter. |
La competencia técnica es menor en Jmeter. | LoadRunner tiene un alto nivel técnico. |
Jmeter tiene muchas complejidades al ejecutarse en la nube. | Load Runner también se puede ejecutar fácilmente en un entorno de nube. |
Los resultados de Jmeter no son los de tiempo real. | LoadRunner proporciona resultados comparativamente más en tiempo real |
Jmeter no es tan eficiente cuando se usa para productos empresariales como SAP. | Load Runner proporciona resultados eficientes incluso con SAP, Siebel, etc. |
Conclusión
JMeter es una poderosa herramienta en el mercado para probar aplicaciones web y móviles. Es muy fácil de usar y no requiere muchas habilidades de programación a menos que uno esté escribiendo sus propios samplers en JMeter. Cubriremos los detalles de cada componente en la próxima serie de artículos.
=> Vea también el video tutorial de instalación de JMeter
Sobre el Autor: Gracias a Hasneet por crear esta maravillosa serie de tutoriales de formación de JMeter. Está trabajando como asegurador de calidad Dirigir con más de 5 años de amplia experiencia trabajando en varios proyectos de prueba.
Continúe con la Parte II– La segunda parte de este tutorial está en el “ Componentes de JMeter en detalles ”.
Comparta sus comentarios o preguntas con nosotros.
=> Haga clic aquí para ver los tutoriales de JMeter: El entrenamiento gratuito completo en JMeter (más de 20 videos)
Lectura recomendada
- Video 1 de JMeter: Introducción, descarga e instalación de JMeter
- Descarga del libro electrónico Testing Primer
- Prueba de base de datos con JMeter
- Cómo lograr la correlación de JMeter con el ejemplo
- Plan de prueba y banco de trabajo de Jmeter
- Los 5 mejores complementos de JMeter y cómo usarlos (con ejemplos)
- Temporizadores JMeter: Temporizador aleatorio constante, BeanShell y Guassian
- Tutorial de Neoload: Introducción, descarga e instalación de Neoload