Apache测试POST与图像文件内容

时间:2018-05-23 09:31:17

标签: image http post http-post apachebench

我有一个通过http POST接受图像文件的网络服务,我用curl发送它们,例如:

curl -X POST -F "image=@ta1.jpeg" -F "image=@ta2.jpeg" http://domain.tld/upload

我正在尝试使用apache bench(ab)对并发请求进行测试。 我看到ab有选项-p来发布数据,但我认为这需要JSON内容...我尝试使用postman echo服务将我的图像编码为JSON:

curl -X POST -F "image=@ta1.jpeg" -F "image=@ta2.jpeg" http://www.postman-echo.com/post

将输出保存到文件,并使用ab的{​​{1}}选项发送,但生成服务器错误。

有关如何使用apache bench测试POST图像的任何提示?

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置内容类型?

ab -n 1 -p post -T application/x-www-form-urlencoded -p ta1.jpeg http://domain.tld/upload

当您尝试发布json文件时,您需要设置json内容类型:

ab -n 1 -p post -T application/json -p ta1.json http://domain.tld/upload