Looking for jmeter Answers? Try Ask4KnowledgeBase
Looking for jmeter Keywords? Try Ask4Keywords

Apache JMeterEmpezando con Apache JMeter


Observaciones

JMeter es una herramienta de prueba de carga utilizada para pruebas de rendimiento . Un probador de rendimiento puede registrar acciones en un navegador web o crear manualmente un script que luego puede ejecutarse con cientos o miles de usuarios.

JMeter se puede usar para crear usuarios y escenarios increíblemente dinámicos utilizando sus diversos elementos. Por ejemplo, la CSV Data Set Config se puede utilizar para especificar un conjunto de usuarios para iniciar sesión en una aplicación web. Regular Expression Extractor o CSS / JQuery Extractor se pueden usar para guardar los ID de sesión que se utilizarán en futuras solicitudes. El JSR223 PreProcessor acoplado al lenguaje Groovy se puede utilizar para crear datos únicos dinámicos para cada usuario que se enviará como parte de un cuerpo POST .

Versiones

Versión Versión de Java Fecha de lanzamiento
3.2 Java 8+ 2017-04-14
3.1 Java 7+ 2016-11-20
3.0 Java 7+ 2016-05-17
2,13 Java 6+ 2015-03-13
2.12 Java 6+ 2014-11-10
2,11 Java 6+ 2014-01-05
2,10 Java 6+ 2013-10-21
2.9 Java 6+ 2013-01-28
2.8 Java 5+ 2012-10-06
2.7 Java 5+ 2012-05-27
2.6 Java 5+ 2012-02-01
2.5.1 Java 5+ 2011-10-03
2.5 Java 5+ 2011-08-17
2.4 Java 5+ 2010-07-12
2.3.4 Java 1.4+ 2009-06-21

Instalación o configuración

  1. Descargue un archivo distribuido de la sección Binarios de JMeter desde la página de descarga de Apache JMeter .

  2. Dependiendo de la versión que descargó, verifique los requisitos mínimos de la versión de Java e instale Java si es necesario. Asegúrese de que la variable de entorno JAVA_HOME esté establecida y apunte a una versión correcta.

  3. Extraiga el archivo de distribución en el directorio de su elección.

  4. Abrir JMeter UI:

    • En Windows : navegue al <jmeter_location>\bin y ejecute jmeterw.bat o jmeter.bat

    • En Linux / Mac : vaya al <jmeter_location>/bin y ejecute jmeter o 'jmeter.sh`.

      Por ejemplo:

      cd /Users/me/apache-jmeter/bin
      ./jmeter 
       

      Nota : si el comando anterior falla con un error de Permission denied , configure el permiso de ejecución en el archivo jmeter :

      cd /Users/me/apache-jmeter/bin
      chmod u+x ./jmeter
       

Si puede ver la interfaz de usuario de JMeter, la configuración básica se realizó correctamente.

JMETER_UI

Descripción general de los componentes de Apache JMeter a alto nivel

Apache JMeter segregó todos los componentes en los siguientes grupos según su funcionalidad:

  1. Test Plan : punto de partida para scripting. JMeter guarda el plan de prueba en formato .jmx. Para agregar componentes al plan de prueba, haga clic con el botón derecho en el grupo de prueba y navegue hasta el componente que desea agregar.
  2. Workbench : es un lugar temporal para iniciar scripting. Junto con todos los componentes disponibles en el plan de prueba, obtienes HTTP(s) Test Script Recorder para record las acciones del navegador. Los scripts se pueden guardar en el Workbench siempre que marque la casilla de verificación "Guardar Workbench", de lo contrario, no.
  3. Threads (Users) : puede definir una cantidad de usuarios (virtuales) para ejecutar, tiempo de aceleración y conteo de bucles. también puede definir en el plan de prueba si los grupos de subprocesos deben ejecutarse en secuencia o en paralelo en el caso de varios grupos de subprocesos. algunos ejemplos son Thread Group, setUp Thread Group, and tearDown Thread Group
  4. Logic Controller : le permite definir el flujo de ejecución y agrupación de los muestreadores. uno de los ejemplos útiles es Transaction Controller, donde combina todos los muestreadores de la página de inicio de sesión (todos los recursos, incluidos los archivos de imágenes, .css y .js) para poder recuperar el tiempo de respuesta combinado.
  5. Sampler : Sampler es el núcleo del JMeter. Proporciona componentes para simular solicitudes de varios protocolos, como HTTP, JDBC, FTP, SMTP, etc. Por ejemplo, el muestreador HTTP le permite simular un paquete HTTP (de GET, POST o cualquier método compatible). Los protocolos de transmisión principal son compatibles, para otros puede usar complementos gratuitos o comerciales.
  6. Config Element configuración: los elementos de configuración se pueden utilizar para configurar valores predeterminados y variables para su uso posterior por parte de los muestreadores. Tenga en cuenta que estos elementos generalmente se procesan al inicio del alcance en el que se encuentran, es decir, antes de cualquier muestreador en el mismo alcance. CSV Dataset Config permite proporcionar datos de prueba como nombres de usuario, contraseñas del escenario de inicio de sesión from a file . User Defined variables elemento de configuración de User Defined variables permite definir variables que se pueden usar en el plan de prueba pero donde cada hilo tiene su propia copia.
  7. Timer : de forma predeterminada, un hilo JMeter ejecuta muestreadores en secuencia sin pausa. Los componentes presentados aquí brindan la funcionalidad para introducir User Think Time en varias formas entre los muestreadores. algunos ejemplos son Constant Timer, Constant Throughput Timer.
  8. Pre Processors : le permiten realizar operaciones / acciones antes de que se ejecute el muestreador. JSR223 Pre Processor con Apache Groovy (similar al estilo de codificación Java) le permite realizar cambios en el muestreador antes de enviarlo.
  9. Post Processors : le permiten realizar operaciones / acciones después de que se ejecute el muestreador. algunos ejemplos útiles son la recuperación de valores dinámicos, como el ID de sesión, el uso de Post Regular Expression Extractor para cualquier tipo de texto, CSS/JQuery Extractor para HTML, JSON Extractor para JSON, XPath Extractor para XML.
  10. Assertions : como sugiere su nombre, puede afirmar la respuesta de los muestreadores de diferentes maneras, como buscar un texto, el tamaño de la respuesta y la duración para recibir la respuesta, etc. Por ejemplo, puede usar la Response Assertion para buscar un texto. en la respuesta Si la aserción falla, JMeter marca la muestra, a la que se aplica la aserción, como falla.
  11. Oyentes: Los oyentes le permiten guardar los resultados de la prueba, ver la ejecución de la prueba, etc. Por ejemplo, al usar View Results Tree , puede ver la solicitud / respuesta de los muestreadores y si están marcados como PASS (color verde) / FAIL (color rojo) por JMeter. Al usar el Informe agregado, puede guardar los resultados de la prueba en formato CSV. La nota importante es que, se utilizan escuchas antes de la ejecución de prueba (para la depuración del script de prueba) o después de la ejecución de prueba (para ver los resultados en gráficos o resumen) pero no durante la ejecución. debemos eliminar los escuchas durante la prueba, ya que consume una gran cantidad de recursos del sistema. Por lo tanto, ejecutamos la prueba en modo no GUI y .csv/.jtl los resultados usando la opción -l en formatos .csv/.jtl . Después de la prueba, puede cargar estos archivos guardados en cualquiera de los oyentes en el JMeter para ver los gráficos / resumen.

A continuación se muestra la sintaxis general ( you add any component on need basis ):

Test Plan
    Thread Group
        Config Element
        Logic Controller
            Pre Processor
            Sampler
            Timer
            Post Processor
            Assertion
        Listener
 

Referencias:

  1. Plan de Pruebas y Componentes
  2. Orden de ejecución
  3. Reglas de alcance