JMeter: ¿Cómo enviar una solicitud con un encabezado de tipo de contenido?

81

¿Cómo podemos cambiar el tipo de contenido en el encabezado de solicitud de la solicitud http para servicios web tranquilos? ¿De dónde lo cambiamos exactamente?

sudeep gupta
fuente
¡Creo que es una buena pregunta! Estoy usando django y puedo ver que los valores que establecí en la sección del encabezado aparecen debajo del mapa GET dentro de mi solicitud. Sin embargo, lo esperaba bajo META. No tengo idea de cómo llegar allí ..
Ward

Respuestas:

131

Agregue HTTP Header Manager y agregue el encabezado deseado allí:

Administrador de encabezados con encabezado de tipo de contenido

Andrei Botalov
fuente
¿Cómo hacerlo desde la terminal?
Piepi
8

TL; DR Para agregar un encabezado de tipo de contenido, debe tener HTTP Header Manager asociado a la solicitud HTTP


Debe agregarlo para:

GET, DELETE, PUT y PATCH requieren un tipo de contenido.

Sin anular, su solicitud se enviará con los valores predeterminados como:

Connection: keep-alive
Content-Length: [length of body]
Content-Type: text/plain
Host: [your host]
User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_191)

A diferencia de usar cartero (ventaja sobre JMeter), donde eliges tu tipo de contenido en el mismo componente, en JMeter debes tener HTTP Header Manager que se puede agregar como

  1. Componente hijo de la solicitud HTTP: efectúa solo una solicitud
  2. Igual o superior a la jerarquía de la solicitud HTTP: puede afectar / afectará a otras solicitudes HTTP en el alcance

Tenga en cuenta que puede tener varios administradores de encabezados:

JMeter ahora admite múltiples administradores de encabezados. Las entradas del encabezado se combinan para formar la lista del muestreador. Si una entrada que se fusionará coincide con un nombre de encabezado existente, reemplaza la entrada anterior. Esto le permite configurar un conjunto predeterminado de encabezados y aplicar ajustes a muestreadores particulares. Tenga en cuenta que un valor vacío para un encabezado no elimina un encabezado existente, simplemente reemplaza su valor.

Tenga en cuenta que no puede usarlo en multipart/form-data:

Al utilizar multipart / form-data, esto suprime los encabezados Content-Type y Content-Transfer-Encoding; solo se envía el encabezado Content-Disposition.

No se enviará en URL redirigidas:

Los encabezados se envían para la solicitud inicial y no se enviarán para la redirección. Por lo general, esto es solo un problema para los planes de prueba creados manualmente, ya que un plan de prueba creado con una grabadora continuaría desde la URL redirigida.

usuario7294900
fuente