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’
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.