es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Jmeter envía datos de formulario multipart mediante una cadena

Estoy tratando de subir un archivo con una cadena en JMeter. No funciona.

POST http://localhost:8080/upload

Datos del POST:
–v2IM1VsVLV5EbtspRzGOSrHaDQb-mlef6r
Content-Disposition: form-data; name=”input”
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit

{ “name”: “John”, “country”: “US” }

–v2IM1VsVLV5EbtspRzGOSrHaDQb-mlef6r
Content-Disposition: form-data; name=”file”; filename=”sample.txt”
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary


–v2IM1VsVLV5EbtspRzGOSrHaDQb-mlef6r–

[no hay cookies]

Obtuve el siguiente error usando JMeter

{ “code”:”ERROR”,”message”:”El parámetro de solicitud requerido ‘input’ para el tipo de parámetro String no está presente.”}

Puedo enviar la solicitud usando curl o Postman sin ningún problema. Aquí está mi solicitud curl.

curl -i -X POST \
-H “Content-Type:multipart/form-data” \
-F “file=@\”./sample.txt\”;type=text/plain;filename=\”sample.txt\”” \
-F “input={ \”name\”: \”John\”, \”country\&\quot;: &\quot;US\” }” \
‘http://localhost:8080/upload’

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la solicitud de JMeter no incluye el parámetro de solicitud necesario ‘input’ para el tipo de parámetro de método String. Puedes intentar agregar un nuevo Gestor de Encabezados HTTP y establecer el ‘Content-Type’ como ‘multipart/form-data’. Luego, agrega una nueva solicitud HTTP y establece el Método HTTP como POST. En la sección ‘Datos del Cuerpo’, agrega un parámetro llamado ‘input’ con el valor ‘{ “name”: “John”, “country”: “US” }’ como texto. Luego, agrega otro parámetro llamado ‘file’ y elige la ruta del archivo usando el botón ‘Seleccionar Archivo’. Finalmente, establece el botón ‘Ejecutar’ para ejecutar la solicitud y verificar si funciona.

Comments are closed.