炮兵-多次测试API

时间:2018-08-19 09:35:09

标签: javascript testing artillery

我正在尝试使用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秒钟(无延迟)。但是对我来说,最关键的是它们的并发性。炮兵对此功能是否有特定的标志或属性?

1 个答案:

答案 0 :(得分:0)

炮兵没有提供一种设置固定并发级别的方法。可以通过使虚拟用户像测试脚本中那样使用think维持与服务器的连接一段时间来实现所需的并发级别。