我有一个通过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图像的任何提示?
答案 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