我想使用vegeta测试一些POST API,但是帖子的有效负载没有正确发送。
vegeta命令:
vegeta attack -targets=tmp -rate=1 -duration=1s | tee results.bin | vegeta report
Run Code Online (Sandbox Code Playgroud)
tmp文件:
POST http://server-ip/api/salon
@saloninfo.json
Run Code Online (Sandbox Code Playgroud)
saloninfo.json文件:
{
"salon_id" : "562737c1ff567dbd5574c814"
}
Run Code Online (Sandbox Code Playgroud)
基本上,有效负载将变为空{}。
有人可以检查一下,我可能会缺少什么。
我相信这应该可以解决问题:
POST http://server-ip/api/salon
Content-Type: application/json
@saloninfo.json
Run Code Online (Sandbox Code Playgroud)
我相信这是因为您需要设置content type: application/json.
不幸的是,文档和 github 问题间接地提到了它,但没有指出它应该在哪里,无论是作为 json 的标头还是在像 Curl 这样的 vegeta 命令中。仍然在这里寻找答案。