2010-10-20 1 views
6

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

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

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

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

ответ

0

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

1

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