Стресс-тестирование с использованием огурца

В настоящее время я пишу интеграционные тесты для RoR REST API с использованием огурца.

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

Раньше я использовал JMeter и httperf для стресс-тестов, и, конечно же, с обоими инструментами приходилось писать или записывать тесты, которые я хотел включить в стресс-тестирование. Поскольку у меня уже есть сценарии в Cucumber, которые я хочу протестировать, я стараюсь не переписывать то, что в синтаксисе инструмента стресс-тестирования будет в основном теми же сценариями.

Может ли кто-нибудь порекомендовать способ, которым я мог бы использовать свои тесты для этого? В идеале я хотел бы смоделировать сотни одновременных пользователей, обращающихся к API.


person vanillabean    schedule 20.10.2010    source источник


Ответы (2)


Возможно, вам придется создать свой собственный грузовой ремень. По сути, вам нужно запустить несколько потоков, каждый из которых вызывает процесс для запуска ваших сценариев. Вам может потребоваться задержка для смещения при запуске каждого потока, потому что при загрузке интерпретатора Ruby возникнут некоторые накладные расходы. Возможно, вам также придется распределить нагрузку на несколько машин по тем же причинам. Вероятно, было бы лучше делать это в отдельных процессах. Может быть, это подойдет для нового проекта?

person Berin Loritsch    schedule 25.10.2010

Хм, а как насчет создания некоторых шагов, которые выполняют системный вызов httpref?

person Elad Meidar    schedule 24.10.2010