2010-11-30 6 views
7

Quiero usar apachebench (ab) para probar el rendimiento de carga de archivos. He leído el manual y no puedo encontrar una manera de lograr mi objetivo.support multipart POST para apachebench?

Mi objetivo es intentar cargar un archivo mediante una solicitud HTTP con el método POST y el formato multipart/form-data.

El apoyo ab "-p POST-FILE", pero sólo puedo encontrar la clave format = valor & clave2 = valor2

lo que los datos post quiero enviar es

Content-Type: multipart/form-data; boundary = ---- WebKitFormBoundaryuUlX4554LPBjInc5

------ WebKitFormBoundaryuUlX4554LPBjInc5 Content-Disposition: form-data; name = "archivo"; archivo = "411c40d9.jpg" Content-Type: image/jpeg

XXXXXXXXXXXXXXX (datos de imagen) YYYYYYYYYYYYYYYYYYYYYYYYYYYYY

Busqué en Google durante un tiempo y no puedo encontrar ningún artículo relacionado o forma de lograr eso. Uso cURL y funciona bien, pero quiero hacer pruebas de estrés. Entonces necesito usar ab para lograr ese objetivo.

¿Alguna sugerencia?

Respuesta

9

Esto puede ser muy tarde, pero podría ayudar a otros que estaban en busca de lo mismo ...

$ ab -c 5 -n 5 -v 4 -p example_post.txt -T "multipart/form-data; boundary=miuxupsktcqtriloonfbdudrgtawascl" http://yourapplication.local/upload/ 

crédito a this guy.

+0

haciendo clic en esta respuesta el contenido del archivo example_post.txt podría estar asumiendo -T "multipart/form-data; boundary = 1234567890" ... file contents: --1234567890 Content-Disposition: form-data; name = "ID" --1234567890 Content-Disposition: form-data; name = "archivo de video"; filename = "ab1_pod.avi" Content-Type: video/x-msvideo [contenido del archivo codificado en base64 aquí] --1234567890-- – Paul

+0

no podría hacer que esto funcione, ¿está seguro de que está funcionando? –

+0

@ofer, sugeriría publicar su comando si necesita ayuda. En resumen, compruebe que el archivo .txt existe en su directorio actual, tiene ab instalado, ha cerrado las cotizaciones y su URL es válida ... puede haber un problema si apunta a HTTPS donde el certificado no está t valid – Carlton