POST Api的Vegeta负载测试

Kus*_*ngh 5 profiling load

我想使用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)

基本上,有效负载将变为空{}。

有人可以检查一下,我可能会缺少什么。

bea*_*ker 5

我相信这应该可以解决问题:

POST http://server-ip/api/salon
Content-Type: application/json
@saloninfo.json
Run Code Online (Sandbox Code Playgroud)


csm*_*lon 2

我相信这是因为您需要设置content type: application/json.

不幸的是,文档和 github 问题间接地提到了它,但没有指出它应该在哪里,无论是作为 json 的标头还是在像 Curl 这样的 vegeta 命令中。仍然在这里寻找答案。