2011-02-23 11 views
5

Tengo un plan de prueba que funciona bien en http, y el Administrador de cookies mantiene correctamente mis sesiones en su lugar. También es capaz de comunicarse con el mismo servidor cuando se lo cambia a ssl, e incluso piensa que todo funciona correctamente porque recibe una respuesta 200 con nuestro mensaje personalizado sobre no iniciar sesión.JMeter deja de enviar la cookie JSESSIONID cuando se cambia a SSL

Todo lo que necesito hacer para reproducir el el comportamiento es cambiar de http a https. La prueba aún puede hablar con el servidor, pero puedo ver en el registro "Ver resultados en la tabla" que las cookies tienen un JSESSIONID en http, y está vacío en https. Y cada solicitud bajo ssl se responde con un Set-Cookie para JSESSIONID.

Respuesta

2

Escenario interesante. ¿El archivo de registro de Jmeter ofrece alguna pista?

¿Podría ser que Jmeter necesita una copia del certificado para almacenar correctamente la cookie SSL? La consola mostraría un problema apretón de manos, que puede ser resuelto mediante la adición del certificado en el almacén de claves: http://www.java-samples.com/showtutorial.php?tutorialid=210

Usted puede ser capaz de hacer algo de depuración aún más por escribir el valor de la cookie a una variable y el registro de su valor:

Las cookies recibidas se pueden almacenar como variables de subproceso JMeter (las versiones de JMeter después de 2.3.2 ya no lo hacen de manera predeterminada). Para guardar las cookies como variables, defina la propiedad "CookieManager.save.cookies = true". Además, los nombres de cookies tienen el prefijo "COOKIE_" antes de que se almacenen (esto evita la corrupción accidental de variables locales) Para volver al comportamiento original, defina la propiedad "CookieManager.name.prefix =" (uno o más espacios). Si está habilitado, el valor de una cookie con el nombre TEST se puede denominar $ {COOKIE_TEST}.

Fuente: http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager

Editar: Alguien le preguntó cómo se resolvió mi problema específico. Resultó que no tenía nada que ver específicamente con ssl, pero los otros encabezados no relacionados cambiaron muy poco en su formato, por lo que la expresión regular que estábamos usando para que coincida con ellos comenzó a fallar. Así que empezaría allí mirando sus encabezados y comparando la diferencia entre cuando publica http vs https

+1

Sus sugerencias resultaron ser completamente irrelevantes, a la vez que fueron muy útiles. Así que gracias. :) Así que podemos llamar a esto una respuesta aceptada, encontré que JMeter no tiene ningún problema con los certificados SSL, confiables o no confiables. Me apuntó a documentos que estaban tangencialmente relacionados con el problema de las variables que realmente causaba mis problemas. No entraré en él porque son muy específicos para nuestra implementación, pero solo tiene que ver con una expresión regular que no se adaptó a la información adicional que https agrega al encabezado de la cookie set. –

+0

Me alegraron mis divagaciones :) – BlackGaff

+0

Vine aquí por algo más, pero problema resuelto. Gracias @BlackGaff :) +1 – Dexter

Cuestiones relacionadas