Как применить нагрузочный тест к Azure Event Hubs, вызвавшим функцию потребителя с JMeter, чтобы выяснить отношение скорости обработки потребителя к исходящей скорости? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть приложение Event Hubs, которое я еще не опубликовал Azure, поэтому оно работает в моем локальном компьютере с эмулятором Azure.

Мой потребитель - это запущенная функция Azure Event Hubs, которая работает у меня в локальной сети. Таким образом, нет нескольких экземпляров функций; только один экземпляр функции поддерживается одним экземпляром EventProcessorHost, работающим в моем локальном компьютере, и существует 2 partitions in the Event Hub.

. Потребитель не выполняет никаких операций сопоставления / фильтрации, а только сохраняет входящее сообщение в * 1028. * Хранение BLOB-объектов.

Я хочу провести нагрузочное тестирование / стресс-тестирование, возможно, с помощью JMeter, чтобы выяснить и сравнить время обработки потребителя с выходом (поток данных для потребителя от брокера Event Hubs). Таким образом, я надеюсь увидеть, опаздывает ли мой потребитель или нет, поэтому критерий consumer's processing speed/egress speed является причиной нагрузочного теста.

Раньше я не проводил нагрузочного тестирования с помощью JMeter или любого другого инструмента, но я узнал, что вы можете использовать его для тестирования вещей от простых API до JMS-брокеров сообщений. Тестирование загрузки API или веб-страницы имеет смысл и выглядит просто, но я изо всех сил пытаюсь полностью понять, как тестировать паб / подпрограммы. Есть некоторые учебные пособия, такие как Apache Kafka - Как загрузить тест с помощью JMeter Я читал, но для. NET side и Event Hub не существует описательных учебных пособий, которые имеют смысл.

Вот мои вопросы:

  1. Правильно ли запускать нагрузочный тест на моем локальном компьютере с помощью функции потребителя, которая выполняется в эмуляторе Azure и сохраняется в Azure облачном хранилище больших двоичных объектов или следует Я публикую sh эту функцию в облаке и запускаю тест в облаке? Влияет ли это на результаты?
  2. Я не смог найти учебники по JMeter, указывающие c на концентраторы событий, так как я могу это сделать с JMeter? Должен ли я написать какую-нибудь программу-обертку?
  3. Кроме JMeter, если она не подходит для этой задачи, как я могу выполнить нагрузочное тестирование любым другим способом?
...