Артиллерия - тестирование API несколько раз

Я пытаюсь использовать 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 ответ

Артиллерия не дает возможности установить фиксированный уровень параллелизма. Желаемый уровень параллелизма может быть достигнут, если виртуальные пользователи будут поддерживать соединение с сервером в течение некоторого периода времени с think как в вашем тестовом скрипте.

Другие вопросы по тегам