【问题标题】:Load Test Post Request负载测试发布请求
【发布时间】:2021-12-06 05:31:01
【问题描述】:

我在邮递员身上的json数据往下看。我发送一个消息请求,结果返回状态 200。

{
    "device": {
        "ip": "159.146.11.203",
        "port": 8093,
        "username": "",
        "password": ""
    },
    "subscriber": {
        "id": "abcdefgh"
    }
}

我想在 post 请求中加载测试,但“参数过多错误”?(返回状态 404)

loadtest -P '{"device": {"ip": "159.146.11.203","port": 8093,"username": "","password": ""},"subscriber": {"id": "abcdefgh"}}'  -n 1000 -c 100 --rps 2000 http://localhost:5050/subscribe-mobile-device -T 'application/json' 


Too many arguments: [
'{"ip":',
'"159.146.11.203","port":',
'8093,"username":',
'"","password":',
'""},"subscriber":',
'{"id":',
`"abcdefgh"}}'`,
"'http://localhost:5050/subscribe-mobile-device'"
]   

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 出现错误后,您应该会看到传入的参数。应该只有一个。你能显示完整的错误信息吗?
  • 我的请求失败了,我猜是读取 json 数据错误。

标签: javascript node.js load-testing


【解决方案1】:

只是一个一般性提示:先从低请求数、并发数和每秒请求数开始,然后再达到高值。

尝试转义Load test using NPM module loadtest causes server to return HTTP code 400中提到的双引号

loadtest -P '{\"device\": {\"ip\": \"159.146.11.203\",\"port\": 8093,\"username\": \"\",\"password\": \"\"},\"subscriber\": {\"id\": \"abcdefgh\"}}' -n 1000 -c 100 --rps 2000 -T 'application/json' 'http://localhost:5050/subscribe-mobile-device'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    相关资源
    最近更新 更多