Как выполнить тестирование производительности несерверного приложения - PullRequest
0 голосов
/ 21 марта 2020

Я должен провести тестирование производительности приложения, которое не является веб-сервером. Это приложение выбирает данные из базы данных и помещает их в Kafka. Какая может быть стратегия? В частности, когда я смотрю на JMeter для ex, он говорит о том, что нужно сделать запрос REST и получить ответ для измерения производительности. Но в моем случае это приложение не обслуживает сервер. Мне было интересно, как поступить ..

1 Ответ

1 голос
/ 23 марта 2020

This application picks the data from a database - что является триггером для приложения, чтобы выбрать данные из базы данных? Если это что-то, что может быть вызвано извне, вам необходимо определить, какие сетевые протоколы используются и поддерживает ли JMeter эти протоколы с помощью Samplers или через JMeter Plugins или если есть клиентские библиотеки, которые вы можете использовать из JSR223 Test Elements

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

  1. Если вам нужно выполнить нагрузочное тестирование самого приложения - имеет смысл использовать инструменты профилирования , чтобы проверить, какие самые медленные функции, самые большие объекты и наиболее ресурсоемкие рутины и др. c.

  2. Если вам необходимо загрузить тестирование базы данных, чтобы имитировать приложение, считывающее данные из базы данных с высокой скоростью - это можно сделать с помощью запроса JDB C JMeter sampleler, ознакомьтесь с Создание плана тестирования базы данных Статья для получения более подробной информации

  3. Если вам нужно загрузить тестовый экземпляр Kafka - это можно сделать с помощью Pepper-Box - Kafka Load Generator , ознакомьтесь с Apache Kafka - Как загрузить тест с JMeter статья для получения полной информации.

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