Стресс-тестирование с использованием огурца - PullRequest
6 голосов
/ 20 октября 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 25 октября 2010

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

0 голосов
/ 24 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...