Всем доброго времени суток!
Опишу тест:
Есть HTTP-сервер, который принимает POST запросы.
Есть 6000 репортеров, объединенных в группы по сколько-то объектов (почему это важно - объясню дальше), каждый из которых создаёт 3 разных POST-запроса. Каждый из этих POST-ов отсылается раз в пол-минуты. Т.е. упрощённо говоря, за минуту должно уйти на сервер 36000 POST-ов. Причём не одной волной, а именно так, "размазано во времени". В среднем, соответственно, получается нагрузка на сервер в 600 rps.
Каждый из 6000 репортеров, как я и сказал, генерирует 3 вида отчётов с частотой 30 секунд для каждого из отчётов. Т.е. это может быть одновременная отсылка всех 3-х отчетов каждые 30 секунд, или же отправка одного отчёта, через 10 секунд - другого, ещё через десять - 3-го - и через 10 секунд опять всё по-новой. Главное, чтобы каждый отчёт отсылался раз в 30 секунд. Для каждого отчёта нужно генерить свой токен, который подставляется в URI. C некорректным токеном POST не пройдёт.
Теперь самое веселое: некоторые из этих отчётов должны быть парными. Т.е. если для одного из репортеров из группы Х выбирается репортер из группы У (зависимость групп известна заранее, она однозначна, т.е. группа Х всегда будет соответсвовать Y и никогда Z. Количество репортеров в группах одинаковое, поэтому для простоты можно всегда сопоставлять репортер из группы Х репортеру из группы У например по индексу).
Парными - это значит, что тело отчёта для репортеров из обеих групп должно содержать некие параметры, одинаковые для двух репортеров.
Я сталкиваюсь с такой задачей в первый раз. В начале было накропал скрипт на питоне, наивно подумав, что всё будет просто, но оказалось, что нет :) Я умею генерировать необходимые репорты для всех репортеров, но не умею отсылать их красиво с заданной частотой :(
Прошу совета в подборе инструмента. Плиииз :)