首页 > 解决方案 > 使用 NPM 模块 loadtest 进行负载测试导致服务器返回 HTTP 代码 400

问题描述

我正在尝试使用loadtest执行负载测试。我正在尝试在 POST 参数中发送一个 JSON 对象。使用以下命令:

loadtest 'http://localhost:3000/outbreak/'
-m POST -H Content-Type:application/json -T application/json -t 2 -c 10 --rps 10
-P '{"country": "us", "state": "ma"}'

从外部尝试时,服务器代码可以接受相同的 POST 正文并按预期工作loadtest。但是当我通过 将此命令发送到服务器时loadtest,同一服务器返回 HTTP 状态代码400

我做错了什么?

标签: node.jsload-testing

解决方案


哦,找到了解决方案。双引号需要转义!

正确的语法:

loadtest 'http://localhost:3000/outbreak/'
-m POST -H Content-Type:application/json -T application/json -t 2 -c 10 --rps 10
-P '{\"country\": \"us\", \"state\": \"ma\"}'

推荐阅读