12 Oct
2016
Подскажите чем погонять нагрузочный тест веб-приложения, симулирующий работу 1000 клиентов. Каждый клиент должен передавать свой get-параметр запроса.
Пробовал siege - он тихо дохнет во время теста
ab не умеет разные запросы, а это важно для этого теста. Собрать специальный ab я не осилил.
Что можно сделать?
rayslava, да, танк норм.
Чет монструозно как-то
ну так они его для себя писали. Ты представляешь, что надо сделать, чтобы завалить сервис яндекса?
Попробовали. Не ясно, как заставить разные потоки разные данные кидать.
а у тебя стейтфул протокол?
и там смотри как.
там можно генерить файлы запросов чем-то таким, так?
На базе исходного файла генерируется по числу instances так называемая лента - stpd-файлик и в процессе стрельбы каждый отдельный phantom стреляет уже из неё.
http://yandextank.readthedo...tml#advanced-options - здесь можно сказать, что можно брать готовый stpd-файл,
и можно вместо обычного ammofile генерить сразу stpd. по формату они вроде почти не отличаются, за исключением по-моему указания номера инстанса в который пойдёт патрон и ещё чем-то - это можно даже просто посмотреть, попросив файл закешировать.
ещё есть фича с несколькими отдельными процессами, но её ещё не было, когда я танком пользовался. http://yandextank.readthedo...les.html#multi-tests
Вот здесь уж точно понятно, как скормить каждому процессу фантома отдельный файл запросов.