¿Cómo probar el rendimiento de la aplicación móvil usando JMeter?

X

Privacidad & Cookies

Este sitio utiliza cookies. Al continuar, usted acepta su uso. Obtenga más información, incluido cómo controlar las cookies.

¡Lo tengo!

Anuncios

Cualquier rendimiento de la aplicación móvil se puede determinar en función de la solicitud/respuesta procesada entre el cliente y el servidor. Este es el post aplicable para la aplicación móvil que interactúa con el servidor web a través del modo de comunicación de solicitud web HTTPS.

JMeter se puede usar para medir el rendimiento de la aplicación móvil en la que registrará la solicitud a través del proxy. El proxy se puede configurar en un dispositivo iPhone o Android y la solicitud se capturará utilizando JMeter para un análisis posterior. Se puede usar para lograr un ataque Man In The Middle (MITM) bajo la perspectiva de pruebas de seguridad de capturar & modificar los paquetes de datos de ambas respuestas de solicitud &, pero en este post, solo veremos la estrategia de rendimiento.

Requisitos previos:

  1. JDK 1.8 debe instalarse en el portátil de destino con Windows / Linux / OS X
  2. El último JMeter de Apache debe descargarse utilizando la siguiente URL;

https://jmeter.apache.org/download_jmeter.cgi

  1. Ambos dispositivos de destino, como iPhone o Android y el portátil, deben estar emparejados en la misma red Wi-Fi

Tenga en cuenta que esta es la publicación probada en el sistema operativo Windows 10 emparejado con enrutador Wi-Fi en 2,4 Ghz y Motorola G5 Plus con sistema operativo Android 8.1 utilizado. Vamos a capturar todas las solicitudes activadas en cualquier aplicación móvil Nativa, Híbrida y Web Móvil (Chrome) y la respuesta recibida del servidor web.

Pasos para configurar JMeter:

  1. Extraiga los archivos de configuración descargados de Apache JMeter
  2. Vaya a la ubicación de la papelera de Apache JMeter setup en el símbolo del sistema y ejecute el jemeter.mtd como se indica a continuación;

1_jm

  1. Agregue ‘Grupo de hilos’ después de hacer clic con el botón derecho en el’ Plan de prueba ‘como se menciona a continuación;

2_jm

  1. Agregue ‘Controlador de grabación’ después de hacer clic derecho en el’ Grupo de hilos ‘ como se menciona a continuación;

3_jm

  1. Agregue ‘Ver resultados en la Tabla’ después de hacer clic con el botón derecho en el’ Grupo de hilos ‘ como Oyente, como se menciona a continuación;

4_jm

  1. Agregue’ Grabador de scripts de prueba HTTP(S) ‘después de hacer clic con el botón derecho en el’ Plan de prueba ‘como se menciona a continuación;

5_jm

  1. Puede ver el botón ‘Inicio ‘ en’ Grabador de scripts de prueba HTTP(S) ‘y asegurarse del número de puerto, que se debe usar para configurar en los dispositivos móviles;

6_jm

  1. Haga clic en el botón ‘Inicio’ en la ventana’ Grabador de scripts de prueba HTTP(S) ‘ y podrá ver que el archivo de certificado se generará automáticamente en la carpeta bin de la configuración de Apache JMeter;

7_jm

  1. Asegúrese de que el archivo de certificado se encuentre en un lugar temporal.crt’ está disponible en la ubicación de la carpeta bin de Apache JMeter setup
  2. Haga clic en el botón ‘Detener’ en la ventana ‘Grabador de scripts de prueba HTTP(S)’ y debe copiar el archivo de certificado en dispositivos móviles que se ejecutan con sistema operativo Android e iOS

Tenga en cuenta que si el firewall lo bloquea para utilizar el puerto predeterminado disponible en ‘Grabador de scripts de prueba HTTP(S)’, siga los pasos a continuación para ejecutar el JMeter en un portátil;

jmeter.bat-H my.proxy.server-P 8091-u nombre de usuario-a contraseña-N localhost

Pasos para configurar el Proxy en un dispositivo Android;

  1. Copie el archivo de certificado ‘ApacheJMeterTemporaryRootCA.crt ‘ de la carpeta bin a la ubicación de almacenamiento del teléfono móvil, ya sea almacenamiento interno o tarjeta SD
  2. Instale el certificado según los pasos a continuación;

2.1 Vaya a Configuración de Wi-Fi

2.2 Vaya a Preferencias de Wi-Fi

2.3 Seleccione Opciones avanzadas

2.4 Seleccione Instalar certificados

2.5 Seleccione el Menú y Vaya a Ubicación de certificado disponible en el almacenamiento del teléfono

2.6 Seleccione el archivo de certificado y el mensaje de dispositivo para ingresar el PIN o la huella digital del dispositivo

2.7 Ingrese el nombre del certificado como ‘ApacheJMeter’ (Cualquier nombre que pueda dar)

2.8 Puede ver el mensaje toast del certificado instalado correctamente en la pantalla del teléfono

 Póster de YouTube

  1. Desactive la opción Wi-Fi y vuelva a activarla
  2. Puede ver su punto final de Wi-Fi que ya estaba configurado y mantenga pulsado el nombre de su punto final
  3. Seleccione Modificar red (Tenga en cuenta que las opciones variarán para cada dispositivo OEM)
  4. Seleccione Opciones avanzadas
  5. Seleccione Opciones de proxy como Manual
  6. Ingrese la dirección IP de su computadora portátil (Dirección IPv4) en el cuadro de texto Nombre de host proxy y puede obtener la dirección IP de su sistema portátil al ejecutar el comando’ ipconfig ‘en el símbolo del sistema; Consulte la dirección IP disponible en la sección’ Adaptador de LAN inalámbrica WiFi: ‘como se menciona a continuación;

8_jm

  1. Ingrese el número de puerto ‘8888’ como indicó en la ventana’ Grabador de scripts de prueba HTTP(S) ‘ disponible en JMeter
  2. Seleccione la opción DHCP en Configuración de IP
  3. Haga clic en el botón Guardar
  4. Asegúrese de estar conectado a Wi – Fi en la configuración de Wi-Fi

Póster de YouTube

Análisis de datos (Solicitud) en JMeter a través de una red Wi-Fi:

  1. Vaya a JMeter
  2. Haga clic en el botón ‘Inicio’ en la ventana ‘Grabador de Scripts de prueba HTTP(S)’
  3. Abra la aplicación móvil de destino instalada en el dispositivo Android y he utilizado la aplicación móvil nativa ‘Fontli’ para analizar el rendimiento
  4. Inicie sesión en la aplicación con nombre de usuario y contraseña (Tenga en cuenta que no puede acceder a Internet si iniciado en JMeter)
  5. Las credenciales de usuario se validarán en el servidor y, tras la validación exitosa, se mostrará la pantalla de inicio en la aplicación
  6. aplicación
  7. Haga clic en el botón «Detener» en la ventana «Grabadora de scripts de prueba HTTP(S)» en JMeter
  8. Expanda el «Controlador de grabación» y podrá ver toda la solicitud y respuesta asociadas con la aplicación móvil utilizada en el dispositivo Android

9_jm

  1. Seleccione la Vista de resultados en la tabla en JMeter
  2. Guardar el Plan de prueba creado; Ejecute el script grabado como se menciona a continuación y vea el rendimiento de cada solicitud disparada y la respuesta recibida

10_jm

  1. Puede ver los resultados de rendimiento en Ver resultados en la ventana de tabla y puede ver que la API de signin solo de la aplicación de destino tarda 1338 milisegundos y la API de signout tarda 2966 milisegundos según los resultados de la prueba que se muestran a continuación;

11_jm

¡Gracias!!!

Anuncios

Deja una respuesta

Tu dirección de correo electrónico no será publicada.