使用图像文件内容进行 Apache bench 测试 POST

use*_*275 5 post image http http-post apachebench

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

curl -X POST -F "image=@ta1.jpeg" -F "image=@ta2.jpeg" http://domain.tld/upload
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 apache bench ( ab) 来测试并发请求。我看到ab可以选择-p发布数据,但我认为这需要 JSON 内容...我尝试使用postmanecho 服务将图像编码为 JSON:

curl -X POST -F "image=@ta1.jpeg" -F "image=@ta2.jpeg" http://www.postman-echo.com/post
Run Code Online (Sandbox Code Playgroud)

将输出保存到文件,并使用 的ab选项发送该文件-p,但会产生服务器错误。

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

run*_*wuf 0

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

ab -n 1 -p post -T application/x-www-form-urlencoded -p ta1.jpeg http://domain.tld/upload
Run Code Online (Sandbox Code Playgroud)

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

ab -n 1 -p post -T application/json -p ta1.json http://domain.tld/upload
Run Code Online (Sandbox Code Playgroud)