gratis - jmeter-El encabezado de autorización desaparece
jmeter windows (1)
Tengo un script jmeter bastante simple para nuestro sitio. Como parte del flujo a través del sitio, uso nuestra API para actualizar la aplicación del usuario.
La API usa autenticación OAuth, que estoy familiarizado con el uso de nuestra propia herramienta de prueba patentada.
Primero obtengo un token de autenticación mediante una llamada a nuestro punto final de autorización. Esto devuelve un poco de JSON como este:
{"access_token":"a really long auth token string"}
En mi script, uso una expresión regular para capturar esta cadena de tokens. Como parte de la investigación de este problema, he utilizado un PostProcessor de depuración para verificar que obtengo la cadena correcta, lo cual hago. Se guarda como variable ''authToken''.
En el siguiente paso del script, agrego un encabezado a través de un Administrador de encabezado HTTP, de esta manera:
Sé que este encabezado es correcto, ya que tenemos muchas instancias del mismo en nuestras pruebas API.
La parte relevante del script se ve así:
Sin embargo, cada vez que ejecuto el script, el paso que usa el token / header devuelve un 401 no autorizado.
Probé la URL y el encabezado reales en un complemento de Chrome y la llamada funciona como se esperaba.
En el oyente ''Ver árbol de resultados'', no hay evidencia de que el encabezado Autorización esté configurado en absoluto. He intentado codificar un token de autenticación, pero no hay alegría, todavía no parece ser parte de la solicitud.
Desde el árbol de resultados, la solicitud se ve así:
POST <correct URL>
POST data:{"id":"<item id>"}
Cookie Data: SessionProxyFilter_SessionId=<stuff>; sessionToken=<stuff>
Request Headers:
Content-Length: 52
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
Connection: keep-alive
Content-Type: application/json
El árbol de resultados tampoco muestra redirecciones.
He intentado con las soluciones aquí y aquí, pero ninguno de estos funcionó.
Curiosamente, estoy casi seguro de que esto funcionó hace aproximadamente un mes y, por lo que puedo ver, nada ha cambiado en la máquina, en el guión o con la instalación de jmeter. Obviamente, uno de estos no es cierto, pero estoy al final de mi ingenio.
Otro miembro de mi equipo respondió esto por mí y es bastante simple. Solo necesitaba establecer la ''Implementación'' para el paso del problema en ''HttpClient4''.