Нагрузочное тестирование на основе сценариев с помощью Goad / Apache Bench - PullRequest
0 голосов
/ 18 ноября 2018

У нас есть случай использования, где у меня есть около 3 запросов, которые завершают определенное поведение пользователя, которое включает передачу вывода одного запроса другому.Я хотел протестировать его для разных пользователей с разных машин.

Пример команды curl для 3 запросов:

curl -A "<User-Agent>" https://example.com/order
curl -A "<User-Agent>" https://example.com/order/order/create
{
    "orderid": "samplevalue"
}
curl -A "<User-Agent>" https://example.com/orderid/samplevalue/status
{
    "message": "success"
}

Мы хотели передать это в одном кадре, чтобы мыможно проверить точку безубыточности для нашего API.

Команда Goad:

goad -n 1000 -c 5 -u https://example.com
goad -n 1000 -c 5 -u https://example.com/order/order/create

Эти два вышеупомянутых теста являются отдельными.Следовательно, третий URL не сможет получить ордер, который при генерации по второму URL.

Goad или beeswithmachineguns (использует apache bench) помогает нагружать систему различными машинами и, следовательно, в режиме реального времениколичество точек, которые мы можем получить.

Какая будет лучшая идея / инструмент с открытым исходным кодом для достижения этой цели.

...