2016-02-23 3 views
0

Я создаю генератор трафика для генерации statefull трафика REST. Моя мысль - загрузить законченное веб-приложение и просто пробовать HTTP-запросы непрерывно. Однако, поскольку я хочу развернуть это на небольших виртуальных машинах, было бы идеальным, чтобы не размещать фактический веб-сервис, а какой-то тип симулятора. Имеется ли в распоряжении эталонная библиотека сервера стресс-тестов REST для пользователей, чтобы писать пользовательские обертки API REST?Подход для генерации большого количества трафика API REST

+0

Bash + curl? :) –

ответ

3

Я думаю, вы можете использовать инструмент Apache JMeter (http://jmeter.apache.org/) для генерации HTTP-запросов к вашему приложению.

+0

Извините, у меня была опечатка в моем вопросе. У меня недостаточно места для размещения полного веб-сервиса. Я ищу что-то, что я могу использовать для имитации веб-службы без ее запуска. – user2066671

+0

Я не уверен, понимаю ли я, однако, если у вас недостаточно места на виртуальной машине, вы можете запустить тест с локальной машины, но имейте в виду, что вы не сможете генерировать высокую нагрузку (емкость интернет-соединения, только одна машина, ...). – Pesha

2

Вы можете взглянуть на Locust, который является инструментом генерации нагрузки с открытым исходным кодом, написанным на Python.

0

В зависимости от нагрузки, которую вы хотите провести:

  • малой нагрузкой (т.е. с одной машины) - SoapUI (см Using SoapUI for load testing). Также SoapUI не дает очень хороших результатов для анализа.

  • Огромная нагрузка (т. Е. Из нескольких машин) - Apache JMeter (см. Testing SOAP/REST Web Services Using JMeter). JMeter может быть запущен из одной машины, а также и обеспечивает более читаемые и понятные результаты, особенно с JMeter Plugins

0

Вы можете попробовать Yandex Tank. Он может использовать разные генераторы нагрузки (фантом или jmeter по умолчанию) и предоставляет очень полезные функции в управлении нагрузкой и отчетности.

Смежные вопросы