火炮 - 多次测试 API

Artillery - testing an API a several times

我正在尝试使用 Artillery 来测试我的一个 API 并解决一个潜在的错误。这是我的代码:

  "config": {
    "target": "http://websocket.target",
    "phases": [
      {"duration": 3, "arrivalRate": 4}
    ]
  },
  "scenarios": [
    {
      "name": "target",
      "engine": "socketio",
      "flow": [
        {
          "emit": {
            "namespace": "/test/basket",
            "channel": "add",
            "data": {
              "foodId":91789,
              "restaurantId":3,
            }
          }
        },
        {
         "think":0
        }
      ]
    }
  ]
}

我决定模拟这种情况:

4 位用户将食物放入篮子 3 秒(无延迟)。但对我来说最重要的是它们的并发性。 Artillery 是否有此功能的特定标志或属性?

Artillery 不提供设置固定并发级别的方法。可以通过让虚拟用户在一段时间内使用 think 保持与服务器的连接来实现所需的并发级别,就像在您的测试脚本中一样。