JMeter: ¿Cómo grabar tráfico HTTPS?

Estoy usando Apache JMeter 2.3, que ahora es compatible con “bash de suplantación HTTPS” en el elemento Proxy Server.

Lo intenté en varios servidores diferentes y no tuve éxito. ¿Alguien ha podido grabar con éxito desde una fuente HTTPS con esta configuración?

O si no se graba con éxito, ¿alguien puede compartir una solución alternativa? Cuando está disponible, simplemente tengo HTTPS desactivado en el nivel del servidor, pero esto no siempre es factible. ¿Pensamientos?

Si bien el proxy JMeter ya tiene la capacidad de registrar solicitudes HTTPS, recientemente apareció una extensión de Chrome que crea el script JMeter: https://chrome.google.com/webstore/detail/blazemeter-the-load-testi/mbopgmdnpcbohhpnfglgohlbhfongabi?hl= es

Utiliza un BlazeMeter como intermediario (un JMeter comercial en el servicio en la nube), pero puede usar su servicio gratuito para siempre y seguir usando el complemento para grabar un script JMX y descargarlo localmente en su propia máquina, incluso si nunca utiliza alguno de los planes pagados

Con respecto a su pregunta, “¿Cómo importa la secuencia de comandos BadBoy a JMeter?” Consulte la documentación de Badboy en http://www.badboysoftware.biz/docs/jmeter.htm

Lo que hago es:

  1. Ir a mi sitio web utilizando la dirección IP de mi servidor web (es decir, http://2.2.2.2/login.html )
  2. Inicie la grabadora y ejecute mi caso de prueba
  3. Para de grabar
  4. Reemplace todos los valores de la dirección IP con el nombre de dominio (es decir, reemplace 2.2.2.2 con yoursite.com) de los Samplers de Solicitud HTTP
  5. Establezca el protocolo en https en los Samplers de Solicitud HTTP

Si tiene más de unas pocas páginas, es más fácil crear un elemento de Predeterminado de solicitud HTTP y establecer allí su nombre de dominio y protocolo.

FYI, estoy usando la última versión estable a partir del 2010-05-24: Jmeter 2.3.4 r785646.

La versión más nueva de Jmeter (2.4) ahora admite la grabación HTTPS. ¡Alegrarse!

Más detalles: http://wiki.apache.org/jmeter/JMeterFAQ#Can_JMeter_record_HTTPS_requests_using_the_recording_proxy.3F

La grabación HTTPS sin suplantación se ha agregado a JMeter (consulte este informe de errores ). Me funciona con JMeter r922204, solucionando un problema que tenía en el que no podía permanecer conectado a una aplicación mientras grababa usando la suplantación HTTPS. ¡Soy un campista feliz!

¿Hay alguna otra forma de grabar HTTPS que Bad Boy y Https spoofing?

Sí, use una comstackción nocturna de JMeter, por ejemplo, la versión r922204.

La grabación Https está funcionando con éxito en la nueva versión de Jmeter 2.9 a partir de hoy. Tuve que importar el certificado proxy y jugar con Firefox para que funcionara.

Consulte este enlace para obtener más información Https grabación utilizando Jmeter

  1. A partir del puerto predeterminado de JMeter 3.0 para HTTP (S) Test Script Recorder es 8888

  2. La forma más fácil de configurar la grabación es utilizando la función de plantillas de JMeter . Desde el menú principal de JMeter, seleccione:

     File -> Templates -> Recording -> Create 

Plantilla de grabación

  1. No te olvides de iniciar la grabadora:

    • En JMeter <4.0, expanda "Workbench", si> = 4.0, ignore este paso
    • Seleccione “HTTP (S) Test Script Recorder”
    • Haga clic en el botón “Comenzar”

Iniciar grabadora

  1. Verá un mensaje sobre el Root CA Certificate . Haga clic en Aceptar:

Ok para mensaje

  • Está bien, le informa que JMeter ha creado una Autoridad de certificación raíz que necesita importar en su navegador para poder registrar correctamente el tráfico HTTPS.

    Comience proxy

    1. Para importar este certificado de CA raíz en Firefox (se encuentra en la carpeta jmeter / bin), por ejemplo:

Paso 1

Paso 2

Paso 3

Etapa 4

Paso 5

  1. Configure el navegador para usar JMeter como proxy:

Configurar JMeter como proxy en el navegador

Ahora está bien.

  • Puede navegar hasta su aplicación, los samplers se crearán en ” Controlador de grabación ” que se encuentra bajo el elemento “Grupo de subprocesos”

Trabajo exitoso: use BadBoy para grabar en HTTPS. Tiene una función incorporada de “exportación a JMeter”, muy hábil.

Grabé https con éxito con la versión 2.3.4

Sí, lo he usado con “bash de falsificación HTTPS” en. Las cosas son bastante simples:

  1. Active HTTPS Spoofing (por supuesto).
  2. Asegúrese de que el navegador envíe una solicitud Http a Jmeter, para que Jmeter pueda registrarla y luego enviar la solicitud encriptada al servidor. Entonces, la URL en el navegador debería comenzar con http: // (y no con https: //). Los detalles se pueden encontrar en mi blog .

Por favor, dígame si le funciona.

Estoy usando Webscarab para grabar conversaciones de https y ajax. Funcionó bien. Extendí el Webscarab con la función de exportación para Jmeter. Bugzilla 48898.