Jmeter Quick Guide - Copia - En.es
Jmeter Quick Guide - Copia - En.es
Jmeter Quick Guide - Copia - En.es
com
JMETER - GUÍA RÁPIDA
http://www.tutorialspoint.com/jmeter/jmeter_guia_rapida.htm Coderecho de autor
©tutorialspoint.com
JMETER - DESCRIPCIÓN
GENERAL
Antes de entrar en los detalles de JMeter, primero comprendamos algunas jergas asociadas con
la prueba de cualquier aplicación.
Prueba de carga− Esta prueba se utiliza básicamente para probar el sistema bajo la carga
superior para la que fue diseñado.
¿Qué es JMeter?
JMeter es un software que puede realizar pruebas de carga, pruebas funcionales comerciales
orientadas al rendimiento, pruebas de regresión, etc., en diferentes protocolos o tecnologías.
JMeter es una aplicación de escritorio Java con una interfaz gráfica que utiliza la API gráfica de
Swing. Por lo tanto, puede ejecutarse en cualquier entorno./ estación de trabajo que acepta una
máquina virtual Java, por ejemplo: Windows, Linux, Mac, etc.
Web − HTTP, sitios HTTPS 'web 1.0' web 2.0 ajax, flexandflex − ws − amf
Servicios Web − SOAP/ Base de
datos XML-RPC a través del
directorio de controladores JDBC −
LDAP
MensajeríagramoorientedserviciomiviaJMS
ervicio S: POP3, IMAP, SMTP
Servicio FTP
Características de JMeter
Las siguientes son algunas de las características de JMeter:
JMeter puede realizar pruebas de carga y rendimiento para muchos tipos de servidores
diferentes: Web: HTTP, HTTPS,JABÓN,bases de datosmiviaJDBC,LDAP,JMS,Maiyo -POP3,etc..
JMETER - MEDIO
AMBIENTE
JMeteres un marco para Java, por lo que el primer requisito es tener JDK instalado en su máquina.
Si tiene Java instalado en su sistema, obtendrá una salida adecuada según el sistema operativo en el
que esté trabajando.
OSSalida
ventanas
versión java"1.7.0_25"
linux
versión java"1.7.0_25"
Mac
versión java"1.7.0_25"
OSSalida
LinuX exportartJAVA_HOME=/usr/local/java-actual
MamáC exportartJAVA_INICIO=/Biblioteca/Java/Inicio
OSSalida
Verifique la instalación de Java usando el comando java -version como se explicó anteriormente.
Puede cambiar el nombre del directorio principal, es decir, apache − jmeter − 2.9 si lo desea, pero
no cambie ninguno de los nombres de los subdirectorios.
OSSalida ventanas
jmeter.batLinuxjmete
r.sh
Macjmeter.sh
Después de una breve pausa, debería aparecer la GUI de JMeter, que es una aplicación Swing, como
se ve en la siguiente captura de pantalla:
Esta es la página principal y la página predeterminada de la herramienta.
Esta es una ventana de JMeter simple y en blanco sin ningún elemento adicional agregado. Contiene
dos nodos:
Por ejemplo, agreguemos un elemento de grupo de subprocesos a un plan de prueba como se muestra
a continuación:
Para eliminar un elemento, asegúrese de que el elemento esté seleccionado, haga clic derecho en el
elemento y elija la opción "eliminar".
Haga clic derecho en el elemento de árbol existente al que desea agregar el elemento
cargado. Seleccione Fusionar.
Elija el archivo donde guardó los elementos. JMeter
fusionará los elementos en el árbol.
JMeter guardará el elemento seleccionado, además de todos los elementos secundarios debajo
de él. De forma predeterminada, JMeter no guarda los elementos, debe guardarlos
explícitamente como se mencionó anteriormente.
Los números a la izquierda del cuadro verde son el número de subprocesos activos/ número total de
hilos. Estos solo se aplican a una prueba ejecutada localmente; no incluyen ningún subproceso iniciado en
sistemas remotos cuando se utiliza el modo cliente-servidor.
Uso del control de apagado +′,′. Solicita que los subprocesos se detengan al final de cualquier
trabajo actual.
Grupo de hilos
Los elementos del grupo de subprocesos son los puntos iniciales de su plan de prueba. Como
sugiere el nombre, los elementos del grupo de subprocesos controlan la cantidad de subprocesos
que JMeter utilizará durante la prueba. También podemos controlar lo siguiente a través de
Thread Group:
Acción a tomar después de un error del muestreador− En caso de que ocurra algún
error durante la ejecución de la prueba, puede dejar que la prueba −
Período de despliegueDefine cuánto tiempo le tomará a JMeter ejecutar todos los subprocesos.
Controladores
JMeter tiene dos tipos de controladores: muestreadores y controladores lógicos.
Muestreadores
Los muestreadores permiten que JMeter envíe tipos específicos de solicitudes a un servidor.
Simulan una solicitud de usuario de una página desde el servidor de destino. Por ejemplo, puede
agregar una muestra de solicitud HTTP si necesita realizar una POST, GET o DELETE en un servicio
HTTP.
− Solicitud HTTP
Petición FTP
JDBCSolicitar
Java Solicitar
JABÓN/
XMLSolicitudesSolicit
udes RPC
Fragmentos de prueba
Un Fragmento de prueba es un tipo especial de elemento colocado en el mismo nivel que el
elemento Grupo de subprocesos. Se distingue de un grupo de subprocesos en que no se ejecuta a
menos que esté referenciado por un controlador de módulo o un controlador de inclusión. Este
elemento es puramente para la reutilización de código dentro de los planes de prueba.
Oyentes
Los Listeners le permiten ver los resultados de Samplers en forma de tablas, gráficos, árboles o texto
simple en algunos archivos de registro. Proporcionan acceso visual a los datos recopilados por JMeter
sobre los casos de prueba a medida que se ejecuta un componente Sampler de JMeter.
Los oyentes se pueden agregar en cualquier parte de la prueba, incluso directamente bajo el
plan de prueba. Recopilarán datos solo de elementos en o por debajo de su nivel. La siguiente
lista consta de todos los oyentes que proporciona JMeter:
afirmaciones
Las aserciones le permiten incluir alguna prueba de validación sobre la respuesta de su solicitud
realizada utilizando un Sampler. Usando aserciones, puede probar que su aplicación está
devolviendo los datos correctos. JMeter resalta cuando falla una aserción.
Elementos de configuración
Los elementos de configuración le permiten crear valores predeterminados y variables para que
los utilicen los muestreadores. Se utilizan para agregar o modificar solicitudes realizadas por
Samplers.
Se ejecutan al inicio del ámbito del que forman parte, antes que cualquier Sampler que se
encuentre en el mismo ámbito. Por lo tanto, solo se accede a un elemento de configuración
desde el interior de la sucursal donde se encuentra.
JMeter − Contador
Configuración de
conjunto de datos
CSV Valores
predeterminados de
solicitud de FTP
Administrador de autorización
HTTP Administrador de caché
HTTP
Administrador de
cookies HTTP Servidor
proxy HTTP Valores
predeterminados de
solicitud HTTP
Administrador de
encabezado HTTP
Valores
predeterminados de
solicitud Java
Configuración de
almacén de claves
JDBCElemento de configuración de
inicio de sesión de configuración
de conexión
Valores predeterminados de solicitud LDAP
Configuración de muestra de TCP
predeterminada de solicitud
extendida de LDAP
Variables definidas por
el usuario Elemento de
configuración simple
Variable aleatoria
Elementos del preprocesador
Un elemento de preprocesador es algo que se ejecuta justo antes de que se ejecute una muestra. A
menudo se usan para modificar la configuración de una solicitud de muestra justo antes de que se
ejecute, o para actualizar variables que no se extraen del texto de respuesta.
Elementos de posprocesador
Un posprocesador se ejecuta después de que un muestreador termina su ejecución. Este elemento
se usa con mayor frecuencia para procesar los datos de respuesta, por ejemplo, para recuperar un
valor particular para su uso posterior.
Iniciar JMeter
Abra la ventana de JMeter haciendo clic en /home/manisha/apache-jmeter-2.9/bin/jmeter.sh. La
ventana de JMeter aparece como se muestra a continuación:
Añadir hiloGrupo
Ahora agregamos nuestro primer elemento en la ventana. Agregamos un Grupo de subprocesos, que
es un marcador de posición para todos los demás elementos, como Samplers, Controllers y
Listeners. Necesitamos uno para que podamos configurar el número de usuarios para simular.
En JMeter, todos los elementos del nodo se agregan mediante el menú contextual.
Nombre el grupo de subprocesos como usuarios. Para nosotros, este elemento significa usuarios
que visitan la página de inicio de TutorialsPoint.
Añadir muestra
Necesitamos agregar una muestra en nuestros usuarios del grupo de subprocesos. Como se hizo
anteriormente para agregar el grupo de subprocesos, esta vez abriremos el menú contextual del
nodo Usuarios del grupo de subprocesos haciendo clic con el botón derecho y agregaremos la
muestra de solicitud HTTP eligiendo Agregar > Muestra > opción de solicitud HTTP.
Agregará una muestra de solicitud HTTP vacía en el nodo Usuarios del grupo de subprocesos.
Configuremos este elemento de nodo:
Nombre del servidor o IP− Aquí, tenemos que escribir el nombre del servidor web.
En nuestro caso es
www.tutorialspoint.com.http: / /partenoestáescritoestosoloelnombredelservidorosuProtocoloIP
− Dejaremos esto en blanco, lo que significa que queremos HTTP como protocolo. Ruta:
escribiremos ruta como/ barra oblicua. Significa que queremos la página raíz del servidor.
Añadir oyente
Ahora añadiremos un oyente. Agreguemos View Results Tree Listener debajo del nodo Thread
Group User. Garantizará que los resultados de Sampler estarán disponibles para su visualización en
este elemento de nodo Listener.
Esto es similar a un usuario que visita una página web a través del navegador, con JMeter sampler.
Para ejecutar el plan de prueba, seleccione Ejecutar en el menú y seleccione la opción Iniciar.
Apache JMeter nos pide que guardemos el plan de prueba en un archivo de disco antes de comenzar
la prueba. Esto es importante si desea ejecutar el plan de prueba varias veces. También puede optar
por ejecutarlo sin guardar.
Ver la salida
Hemos mantenido la configuración del grupo de subprocesos como un solo subproceso oneuseronly y
loop por 1 vez
ejecutar solo una vez, por lo tanto, obtendremos el resultado de una sola transacción en View Result Tree
Listener.
Los detalles del resultado anterior son −
El color verde contra el nombre Visite la página de inicio de TutorialsPoint indica éxito.
JMeter ha almacenado todos los encabezados y las respuestas enviadas por el servidor
web y está listo para mostrarnos el resultado de muchas maneras.
La primera pestaña es Resultados de la muestra. Muestra los datos de JMeter, así como
los datos devueltos por el servidor web.
La segunda pestaña es Solicitud, que muestra todos los datos enviados al servidor web como
parte de la solicitud.
La última pestaña es Datos de respuesta. En esta pestaña, el oyente muestra los datos recibidos del
servidor en formato de texto.
estesisjust asencillomipruebastplanortecualhejecutarssoloyenmisolicitud.ButJMetro'sreayofuerzahisin
enviar la misma solicitud, como si muchos usuarios la estuvieran enviando. Para probar los
servidores web con múltiples usuarios, necesitamos cambiar la configuración de Usuarios del
grupo de subprocesos.
JMETER - PLAN DE PRUEBA DE
LA BASE DE DATOS
En este capítulo, veremos cómo crear un plan de prueba simple para probar el servidor de la base
de datos. Para nuestro propósito de prueba, usamos el servidor de base de datos MYSQL. Puede usar
cualquier otra base de datos para realizar pruebas. Para la instalación y creación de tablas en
MYSQL, consulteTutorial de MySQL.
Una vez que MYSQL esté instalado, siga los pasos a continuación para
"tutorial".
Base de datoscambió
mysql>INSERTAR EN tutoriales_tbl
->(título_tutorial,tutorial_autor,día de entrega)
->VALORES
->("Aprende PHP","Juan
Poul",AHORA());ConsultaOK,1fila
afectada(0.01segundo)
mysql>INSERTAR EN tutoriales_tbl
->(título_tutorial,tutorial_autor,día de entrega)
->VALORES
->("Aprende MySQL","Abdul S",AHORA());
ConsultaOK,1fila
afectada(0.01segundo)mysql>INSERTAR EN
tutoriales_tbl
->(título_tutorial,tutorial_autor,día de entrega)
->VALORES
->("Tutorial JAVA","Sanjay",'2007-05-06');
ConsultaOK,1fila
afectada(0.01segundo)mysql>
PolicíayelmiapropiadomiJDBCcontrolador a /home/manisha/apache-jmeter-2.9/lib.
Agregar usuarios
Para crear un grupo de
Plan de prueba.
Seleccione Agregar > Usuarios de subprocesos > Grupo de subprocesos.
Por lo tanto, el grupo de subprocesos se agrega en el nodo Plan
de prueba. RebautizarestesamenazadgrupopagsasJDBCUsuarios.
No cambiaremos las propiedades predeterminadas del Grupo de subprocesos.
bases de datosmiURL
JDBC: com.mysql.jdbc.Driver.
Los otros campos en la pantalla se dejan por defecto como se muestra a continuación:
Nowanunciod aJDBCSolicitud que hace referencia al grupo de configuración de JDBC definido anteriormente.
Seleccione el elemento Usuarios de JDBC.
continuación:
Nombre − Aprender.
selección.
Crear oyente
Nowanunciodelmiescucharelemento. Este elemento es responsable de almacenar todos los resultados de sus
solicitudes JDBC en un archivo y presentar un modelo visual de los datos.
SeleccionartelmiJDBCElemento de usuarios
Agregue un agente de escucha Ver árbol de resultados (Agregar > Agente de escucha > Ver
árbol de resultados).
Guardar y ejecutar el plan de prueba
Ahora guarde el plan de prueba anterior como db_test.jmx. Ejecute este plan de prueba usando la
opción Ejecutar > Iniciar.
Verificar la salida
Añadir hiloGrupo
Agregue un Grupo de subprocesos, que es un marcador de posición para todos los demás elementos,
como Samplers, Controllers y Listeners.
Recuento de bucles− 1
muestra a continuación:
remotomiFilmi −/home/manisha/muestra_ftp.txt
Archivo local−
muestra_ftp.txt Seleccione
getRETR
Clave− manisha123
Ahora agregue otra solicitud de FTP como se indica arriba y edite las propiedades como se
muestra en la siguiente captura de pantalla:
Los siguientes detalles se ingresan en este elemento:
Nombre− Colocación de solicitud FTP
remotomiFilmi −/home/manisha/examplefile.txt
Seleccione putSTOR
Clave− manisha123
Añadir oyente
El elemento final que debe agregar a su plan de prueba es un oyente. Este elemento es responsable
de almacenar todos los resultados de sus solicitudes de FTP en un archivo y presentar un modelo
visual de los datos.
Ver la salida
El siguiente resultado se puede ver en el oyente.
Puede ver que se realizan cuatro solicitudes para cada solicitud de FTP y la prueba es exitosa. El
archivo recuperado para la solicitud GET se almacena en la carpeta /bin. En nuestro caso, es
/home/manisha/apache-jmeter-2.9/bin/. Para la solicitud PUT, el archivo se carga en la ruta
/home/manisha/.
importarjavax.jws.WebMethod;impo
rtarjavax.jws.Servicio
web;importarjavax.jws.jabón.Enlace
SOAP;
importarjavax.jws.jabón.Enlace SOAP.Estilo;
SOAPBinding(estilo=Estilo.RPC)inte
@ WebMethodCuerdagetHelloWorldMessage(Cuerdacuerda);
paquetecom.punto de
tutoriales.ws;importarjavax.jws.Se
rvicio web;
públicoCuerdagetHelloWorldMessage(Cuerdami nombre)
{devolver("Hola "+mi nombre+"al mundo JAX WS");
}
}
Ahora publiquemos este servicio web localmente creando el publicador de Endpoint y exponiendo el
servicio en el servidor.
final;importarjavax.xml.ws.punto
final;
importarcom.punto de
tutoriales.ws.HolaMundoImpl;clase
públicaHolaMundoEditor{
<?versión xml="1.0"codificación="UTF-8"?>
<!DOCTYPE aplicación web PÚBLICO "-//Sun Microsystems, Inc.//Aplicación web DTD
2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<aplicación web>
<oyente>
<clase-oyente>com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</clase-de-oyente>
</oyente>
<servlet>
<nombre-servlet>Hola</nombre-servlet>
<clase-
servlet>com.sun.xml.ws.transport.http.servlet.WSServlet
</clase-servlet>
<cargar al iniciar>1</load-on-startup>
</servlet>
<mapeo-servlet>
<nombre-servlet>Hola</nombre-servlet>
<patrón-url>/Hola</url-patrón>
</servlet-mapping>
<sesión-config>
<tiempo de espera de sesión>120</sesión-tiempo de espera>
</session-config>
</aplicación web>
Para implementar esta aplicación como un servicio web, necesitaríamos otro archivo de configuración
sun-jaxws.xml. El contenido de este archivo es el siguiente:
<?versión xml="1.0"codificación="UTF-8"?>
<puntos finalesxmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"versión="2.0">
<punto finalnombre="Hola
Mundo"implementación="com.tutorialspoint.ws.HelloWorldImpl"patrón de URL="/Hola"/>
</puntos finales>
Ahora que todos los archivos están listos, la estructura del directorio se vería como se muestra en la
siguiente captura de pantalla:
Ahora cree un archivo WAR de esta aplicación.
Elija el proyecto> haga clic con el botón derecho> Exportar> archivo WAR.
Una vez que se inicia el servidor, debería poder acceder al servicio web con la URL −
http://localhost:8080/hello/hello
Añadir hiloGrupo
Agregue un Grupo de subprocesos, que es un marcador de posición para todos los demás elementos,
como Samplers, Controllers y Listeners.
Haga clic con el botón derecho en WebserviceTest ourTestPlan > Add > Threads Users >
Thread Group. El grupo de subprocesos se agregará en el nodo Test Plan WebserviceTest.
Recuento de bucles− 2
NosotrosvoluntadyoanunciodSOAP/XML-RPCSolicitar elemento −
URL −http://localhost:8080/hola/hola?wsdl
<soapenv:Encabezado/>
<soapenv:Cuerpo>
<web:getHelloWorldMessage>
<arg0>manisha</arg0>
</web:getHelloWorldMessage>
</soapenv:Cuerpo>
</soapenv:Sobre>
Añadir oyente
El elemento final que debe agregar a su plan de prueba es un oyente. Este elemento es responsable
de almacenar todos los resultados de sus solicitudes HTTP en un archivo y presentar un modelo visual
de los datos.
Agregue un agente de escucha Ver árbol de resultados seleccionando Agregar > Agente de
escucha > Ver árbol de resultados.
Ver la salida
El siguiente resultado se puede ver en el oyente.
En la última imagen, puedes ver el mensaje de respuesta "Hello Manisha to JAX WS world".
Lettussemi apruebastejemplomipararcada uno de estos. Los requisitos previos para probar JMS son:
.\bin\activemqcomienzo
Ahora copie activemq-all-xxxjar XXX según la versión del directorio descomprimido de ActiveMQ
a /home/manisha/apache-jmeter-2.9/lib.
JMSTopíCpruebatPlánorte
Los monitores son útiles para pruebas de estrés y gestión del sistema.
Los monitores facilitan ver la relación entre el rendimiento del servidor y el tiempo de
respuesta en el lado del cliente.
Como herramienta de administración del sistema, el monitor proporciona una manera fácil
de monitorear múltiples servidores desde una consola.
<!--
<rol rolename="tomcat"/>
<rol nombre del rol="rol1"/>
<usuario nombre de usuario="tomcat" contraseña="tomcat" roles="tomcat"/>
<usuario usuario="ambos" contraseña="tomcat" roles="tomcat,rol1"/>
<usuario nombre de usuario="rol1" contraseña="tomcat" roles="rol1"/>
-->
</tomcat-usuarios>
r
Necesitamos cambiar esta sección para agregar los roles de administrador, administrador,
administrador-gui y asignar el uso "administrador". El archivo revisado es el siguiente:
<usuarios-tomcat>
<rolnombre de rol="administrador-GUI"/>
<rolnombre de rol="script de administrador"/>
<rolnombre de rol="gerente-jmx"/>
<rolnombre de rol="estado de administrador"/>
<usuarionombre de usuario="administración"clave="administración"roles="manager-
gui,manager-script,manager-jmx,manager-status"/>
</tomcat-usuarios>
http://localhost:8080/administrador/estado?XML=verdadero
También tenga en cuenta que hay dos conectores predeterminados. El conector AJP que se
usa en general junto con el módulo frontal mod_jk Apache HTTPD y el conector HTTP que se
usa comúnmente para el acceso directo a Tomcat a través del puerto 8080.
Añadir hiloGrupo
Haga clic con el botón derecho en Plan de prueba > Agregar > Usuarios de subprocesos >
Grupo de subprocesos. El grupo de subprocesos se agregará en el nodo Plan de prueba.
Cambie el recuento de bucles a siempre oa un número grande para que se generen suficientes
muestras.
Seleccione el Administrador de
detalles:
Puerto− 8080
Palmaditah −/gerente/estado
Tareas opcionales− Marque "Usar como monitor" en la parte inferior del muestreador.
Agregar un temporizador constante
Para solicitar el estado del servidor periódicamente, agregue un Temporizador constante que
permitirá un intervalo de tiempo entre cada solicitud. Agregue un temporizador a este grupo
de subprocesos seleccionando Agregar > Temporizador > Temporizador constante.
Añadir oyente
El elemento final que debe agregar a su plan de prueba es un oyente. Añadimos dos tipos de
oyentes. Uno que almacena los resultados en un archivo y el segundo que muestra la vista gráfica
de los resultados.
Agregue un detector de Escritor de datos simple Agregar > Oyente > Escritor de datos
simple.
Ver la salida
Resultadosvoluntadyobmiahorrardinorte/home/manisha/trabajo/
muestra.csvexpediente.yotuCalifornianortetambiénosemi agráficayoresultadotin el detector de resultados
del monitor como en la imagen a continuación.
Tenga en cuenta que el gráfico tiene subtítulos en ambos lados del gráfico. A la izquierda está el
porcentaje ya la derecha está muerto/sano. Si la línea de la memoria sube y baja rápidamente,
podría indicar una paliza de la memoria. En esas situaciones, es una buena idea perfilar la
aplicación con Borland OptimizeIt o JProbe.
Lo que desea ver es un patrón regular para carga, memoria e hilos. Cualquier comportamiento
errático generalmente indica un rendimiento deficiente o algún tipo de error.
JMETER - OYENTES
Los oyentes brindan acceso a la información que recopila JMeter sobre los casos de prueba mientras
se ejecuta JMeter. Los resultados o la información recopilada por los oyentes se pueden mostrar en
forma de:
archivo
de
registro
de
gráficos
de tablas
de árbol
Todos los oyentes escriben los mismos datos sin procesar en el archivo de salida cuando se
especifica uno.
Configuración predeterminada
Los elementos predeterminados que se guardarán se pueden definir de una de las siguientes dos
maneras:
En jmeter.properties ouser. archivo de propiedades. Este archivo está presente en la carpeta /bin
de JMeter. Para cambiar el formato predeterminado, busque la siguiente línea en
jmeter.properties:
jmeter.save.saveservice.output_format=
JMeter crea los resultados de una ejecución de prueba como JMeter Text LogsJTL. Estos
normalmente se denominan archivos JTL, ya que esa es la extensión predeterminada, pero se puede
usar cualquier extensión.
Si se ejecutan varias pruebas con el mismo nombre de archivo de salida, JMeter agrega
automáticamente nuevos datos al final del archivo.
El oyente puede registrar los resultados en un archivo, pero no en la interfaz de usuario. Está
destinado a proporcionar un medio eficiente para registrar datos al eliminar la sobrecarga de la
GUI.
Al correr en −
modo de interfaz gráfica de usuario− usar el oyente Simple Data Writer
Los oyentes pueden usar mucha memoria si hay muchas muestras. Para minimizar la cantidad
de memoria necesaria, utilice el formato Simple Data Write con CSV.
CampoDescripciónValor Ejemplo
errorMensajesi ningún
todos los subprocesos en total número de subprocesos activos en todos los grupos 1
URL
http://tutorialspoint.cometro
codificación utf-8
ErrorCountnumber de errores 0
0 o 1, a menos que se agreguen múltiples muestras
Variablessi especificado
Seleccione el oyente en el panel izquierdo seleccionando Editar > Guardar como imagen.
Salva al oyente.
JMETER - FUNCIONES
Funciones de JMeter y variables de usuario
Las funciones de JMeter son valores especiales que pueden llenar campos de cualquier Sampler u
otro elemento en un árbol de prueba.
${__nombreDeFunción(var1,var2,var3)}
Si un parámetro de función contiene una coma, asegúrese de escapar con "\" como se muestra
a continuación:
${VARIABLE}
Lista de funciones
La siguiente tabla enumera un grupo de funciones agrupadas libremente en tipos:
Los valores estáticos definidos por el usuario le permiten definir las variables que se
reemplazarán con su valor estático cuando se compila y envía un árbol de prueba para su
ejecución.
Las variables no se pueden anidar;es decir
{var
{NORTE}}No funciona.
elmi Vvvariablefunciónnorteversióndespués de2.2 se puede utilizar para hacer esto −{__V(Var {NORTE})}.
Este tipo de reemplazo es posible sin funciones, pero es menos conveniente y menos
intuitivo.
plan de prueba:
intSum
longSum
machineName
BeanShell
javaScript
jexl
tiempo
aleatorio
funciones de
propiedad funciones
de registro
Las funciones que se utilizan en el plan de prueba tienen algunas restricciones. Las variables de
subprocesos de JMeter no se habrán configurado completamente cuando se procesen las funciones,
por lo que los nombres de variables pasados como parámetros no se configurarán y las referencias
de variables no funcionarán. Por lo tanto, split y regex y las funciones de evaluación de variables no
funcionarán. La función threadNum no funcionará y no tiene sentido a nivel de plan de prueba.
Las funciones se referencian de la misma manera, pero por convención, los nombres de las
funciones comienzan con " " para evitar conflictos con los nombres de los valores de usuario.
Algunas funciones toman argumentos para configurarlas, y estos van entre paréntesis,
delimitados por comas. Si la función no acepta argumentos, se pueden omitir los paréntesis.
Por ejemplo
−
${__BeanShell(vars.put("nombre"\,"valor"))}
Alternativamente, puede definir su secuencia de comandos como una variable, por ejemplo,
en el Plan de prueba:
SCRIPTvars.put("nombre","valor")
${__BeanShell(${SCRIPT})}
Usando el asistente de funciones, puede seleccionar una función del menú desplegable y
asignar valores para sus argumentos. La columna de la izquierda en la tabla proporciona una
breve descripción del argumento, y la columna de la derecha es donde escribe el valor de ese
argumento. Diferentes funciones toman diferentes argumentos.
Una vez que haya hecho esto, haga clic en el botón "Generar" y se generará la
cadena adecuada, que puede copiar y pegar en el plan de prueba donde lo necesite.
Variables predefinidas
Algunas variables están definidas internamente por JMeter. Son −
JMeterThread.último_muestra_ok −si la última muestra estuvo bien o no: verdadero/falso. Nota: esto se
actualiza después de que se hayan ejecutado PostProcessors y Asertions.
Variables de INICIO.
Propiedades predefinidas
Algunas propiedades integradas están definidas por JMeter. Estos se enumeran a continuación. Por
comodidad, las propiedades de INICIO también se copian en variables con los mismos nombres.
Tenga en cuenta que las variables START/ Las propiedades representan el tiempo de inicio de JMeter, no
el tiempo de inicio de la prueba. Están destinados principalmente para su uso en nombres de archivos, etc.
JMETER - EXPRESIONES
REGULARES
Las expresiones regulares se utilizan para buscar y manipular texto, según patrones. JMeter
interpreta formas de expresiones regulares o patrones que se utilizan en un plan de prueba de
JMeter, al incluir el software de coincidencia de patronesApache Yakarta ORO.
Con el uso de expresiones regulares, sin duda podemos ahorrar mucho tiempo y lograr una mayor
flexibilidad a medida que creamos o mejoramos un plan de prueba. Las expresiones regulares
proporcionan un método simple para obtener información de las páginas cuando es imposible o
muy difícil predecir un resultado.
Para usar expresiones regulares en su plan de prueba, debe usar el Extractor de expresiones
regulares de JMeter. Puede colocar expresiones regulares en cualquier componente de un plan de
prueba.
Estávale la pena enfatizar la diferencia entre contiene y coincide, como se usa en el elemento
de prueba de aserción de respuesta:
contienesignifica que la expresión regular coincidió con al menos una parte del objetivo, por
lo que 'alfabeto' "contiene" 'ph.b.' porque la expresión regular coincide con la subcadena
'phabe'.
partidossignifica que la expresión regular coincidió con todo el objetivo. Por lo tanto, el
'alfabeto' se "coincide" con 'al.*t'.
Supongamos que desea hacer coincidir la siguiente parte de una página web:
nombre="archivo" valor="readme.txt"
nombre="archivo" valor="(.+?)">
Los caracteres especiales de arriba son −
(y ) - estos encierran la parte de la cadena de coincidencia que se devolverá
Primero escribimos una página HTML con una lista de personas y sus ID de correo electrónico. Lo
desplegamos en nuestro servidor tomcat. El contenido del índice html. html son los siguientes:
<html>
<cabeza>
</cabeza>
<cuerpo>
<tablaestilo="borde:1pxsólido#000000;">
<thestilo="borde:1pxsólido#000000;">IDENTIFICACIÓN</th>
<thestilo="borde:1pxsólido#000000;">nombre</th>
<thestilo="borde:1pxsólido#000000;">Correo electrónico</th>
<tr>
<td>3</td>
<td>manisha</td>
<td>[email protected]</td>
</tr>
<tr>
<td>4</td>
<td>José</td>
<td>[email protected]</td>
</tr>
</tabla>
</cuerpo>
</html>
Como se puede ver en la siguiente instantánea, el ID de la segunda persona está rodeado por <td>
y
</td>,unditiselmisegundodRowoFesoateniendogramoestespatrón.WmiCalifornianortea
nosotrosmiestestomatehelmiexactot patrón del que queremos extraer información. Como queremos extraer dos
piezas de información de esta página, la identificación de la persona y el nombre de la persona, los campos se
definen de la siguiente manera:
A continuación, agregue una solicitud HTTP de muestra, seleccione el plan de prueba, haga clic
con el botón derecho en Agregar > Muestra > Solicitud HTTP e ingrese los detalles como se
muestra a continuación:
Nombre− Administrar
Protocolo− Mantendremos esto en blanco, lo que significa que queremos HTTP como protocolo.
Sendero− jmeter/index.html
A continuación, agregue un extractor de expresiones regulares. Seleccione Administrar muestra de
solicitud HTTP, haga clic con el botón derecho en Agregar
> PublicarProcesador > Extractor de expresiones regulares.
La siguiente tabla proporciona una descripción de los campos utilizados en la captura de pantalla
anterior:
Campo Descripción
Expresión regular El patrón con el que se comparará el texto que se va a extraer. Los grupos de
texto que se extraerán están delimitados por los caracteres '′y′'. Usamos
'.+?' para indicar una sola instancia del texto encerrado por el
<td..>..</td>etiquetas En nuestro ejemplo la expresión es − <td >+ ?
</td>\s*
JuegoNo. Dado que planeamos extraer solo la segunda aparición de este patrón,
emparejando al segundo voluntario, usamos el valor 2. El valor 0 haría
una coincidencia aleatoria, mientras que un valor negativo debe usarse
con el controlador ForEach.
Agregue un oyente para capturar el resultado de este plan de prueba. Haga clic con el botón derecho
en el Grupo de subprocesos y seleccione la opción Agregar > Agente de escucha > Ver árbol de
resultados para agregar el agente de escucha.
test.jtl.
aserciones posible.
Deshabilite todos los gráficos de JMeter, ya que consumen mucha memoria. Puedes ver
todo en tiempo realgraficosusandogramoelmiJTLsejército de reservabinortetúrinterfaz web.
No olvide borrar la ruta local de CSV Data Set Config si se usa. Limpie la