2016-09-05 9 views
3

Мне нравится запускать моделируемые тестовые клиенты, которые действуют, как, например, 1000 клиентов одновременно выполняют задачи на mongodb и видят, как сервер стоит. Вместе с инструментами профилирования мне нравится распознавать узкие места и исправлять их до того, как они станут проблемой.Как подчеркнуть тест монгодба?

Какой инструмент вы предложите запускать симулированные тесты на уровне API? Какой инструмент профилирования вы бы предложили идентифицировать узкие места, в настоящее время предпочтительны бесплатные инструменты.

+0

я сузили инструменты вниз и в настоящее время я, как правило, либо пользователем [Гатлинга] (HTTP: // gatling.io/) или [JMeter] (http://jmeter.apache.org/). – MBushveld

ответ

2

После некоторого исследования я пришел к выводу, что использовать jmeter для массовых вызовов REST. Таким образом, я могу создать управляемую нагрузку на базу данных. Профилирование выполняется с помощью инспектора узлов и собственного профилирования mongodb.

Для тех, кто хотел бы провести более «прямой» тест на POCDriver DB John (имитированный клиент): https://github.com/johnlpage/POCDriver может быть интересным.

профиля визуализации (из лог-файлов) можно сделать с помощью: https://github.com/rueckstiess/mtools

Надежда, что помогает :-)