Usando Jmeter para la prueba de carga, ¿hay alguna manera de grabar un script de prueba para aplicaciones móviles?

Hola,

Sí, es posible registrar / interceptar el tráfico de aplicaciones móviles [iOS / Android] usando JMeter. Debería seguir los pasos a continuación para lograr esto:

  1. Conecte el teléfono y la computadora portátil [con JMeter] a la misma red Wi-Fi
  2. Configure el proxy de red en el móvil a través de los pasos:
    • Para Android:
      • Vaya a Configuración> opción de Wi-Fi.
      • Mantenga presionada la red conectada y haga clic en la opción ‘Modificar red’.
      • Desde el cuadro de diálogo abierto, marque la casilla de verificación ‘Opciones avanzadas’.
      • Establezca la opción ‘Proxy’ en ‘Manual’.
      • Establezca ‘Proxy hostname’ como la dirección IP de su computadora portátil y ‘Proxy port’ en 8080 como lo hemos configurado en la configuración de JMeter.
      • Haga clic en la opción ‘Guardar’.
    • Para iOS:
      • Vaya a Configuración> opción de Wi-Fi.
      • Seleccione la opción ‘Manual’ de la sección Proxy HTTP.
      • Establezca el valor ‘Servidor’ como la dirección IP de su computadora y el valor ‘Puerto’ en 8080 como configuración de JMeter.
  1. En su computadora portátil, abra JMeter y abra la plantilla de grabación.
  2. En el elemento HTTP (S) Test Script Recorder, configure el mismo puerto ‘8080’ y haga clic en el botón Inicio
  3. Aparecerá un cuadro de diálogo de certificado.
  4. Instale el certificado ‘ApacheJMeterTemporaryRootCA.crt’ en su teléfono después de copiarlo desde el directorio / Bin
  5. Ahora, todo el tráfico de su teléfono será interceptado en JMeter.
  6. Abra la aplicación en su teléfono cuyo tráfico necesita capturar
  7. Realice el escenario y observe que todas las solicitudes se capturan en JMeter.

Después de grabar el script, necesitaría hacer una correlación de los parámetros dinámicos [Tokens, ID de sesión] de forma manual similar a lo que hace al crear el script JMeter para aplicaciones web.

Este enfoque se usa ampliamente en empresas que brindan servicios de prueba de software

Espero que encuentre útil esta respuesta.

Gracias,
Anand

Tenemos una muy buena experiencia registrando el tráfico de aplicaciones móviles en lo que respecta a HTTP. Hemos encontrado algunos problemas con HTTPS. Ver aquí: http://blazemeter.com/blog/load-testing-mobile-apps-made-easy

Y aquí:

Si desea probar aplicaciones nativas con JMeter, puede usar la herramienta proxy de Charles para obtener la solicitud y luego agregarlas a JMeter.

Pude resolver el problema iniciando jmeter proxy en la computadora conectada a la red inalámbrica y en la configuración inalámbrica del iphone agregué un proxy que apuntaba a la computadora en la red inalámbrica que tenía el jmeter proxy ejecutándose.