node.js - 使用 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
。
我做错了什么?
解决方案
哦,找到了解决方案。双引号需要转义!
正确的语法:
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\"}'
推荐阅读
- android - Nativescript:tns 设备不显示模拟器。亚行显示设备
- svg - 外部 sprite.svg shadow-root 空图标未显示
- flutter - ScrollController 不滚动到内容的底部
- c# - 导航视图可以与导航到的页面进行通信吗?
- asp.net-core - 如何在 Web API 中同时支持 json 和 urlencoded 内容类型
- database - 将 OSM 数据迁移到 PostGreSQL 时如何使用 hstore 扩展类型?
- r - 如何使用 R igraph 访问给定最短路径中的已访问顶点
- javascript - 通过 @ViewChild 在视图中调用组件上的方法到 QueryList
- r - 如何使用基于用户输入的函数创建数据框?
- python - 愚蠢的问题:有没有办法让每 X 个 LED 重复一个颜色模式?还是我必须写出灯条中每个 LED 的图案?