Тест JMeter JSON против MessagePack - PullRequest
0 голосов
/ 12 октября 2018

Я хочу использовать JMeter для тестирования связи между серверами (Java Spring) с форматом сериализации данных, отличным от JSON

Статья Почему не JSON? предлагает MessagePack

MessagePack - эффективный двоичный формат сериализации.Это позволяет обмениваться данными между несколькими языками, такими как JSON.Но это быстрее и меньше.

Могу ли я использовать JMeter для эталонной отправки сообщений JSON против MessagePack и с чем это можно сравнить?Могу ли я проверить время получения запроса на стороне получателя или время подготовки и отправки запроса на стороне отправителя?Или есть другие соображения / известные проблемы, которые мешают либо?

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете использовать JMeter буквально для всего, в случае MessagePack вы можете перейти на MessagePack Serializer для Java - это позволит вам создавать полезные нагрузки бинарных запросов на стороне JMeter, т. Е. Используя JSR223 PreProcessor и Groovy язык (он на 99,9% совместим с Java, поэтому пример кода будет работать нормально)

Что касается метрик, они должны быть такими же, как обычно,ваши основные цели должны быть:

  1. Время ответа (чем ниже, тем лучше)
  2. Throughut - количество запросов в единицу времени (чем выше, тем лучше)

Учитывая, что JSON и MessagePack обслуживаются одними и теми же метриками, специфичными для сети хоста, такими как Latency и Connect Time, они игнорируются.Проверьте JMeter Glossary для основных показателей, перечисленных и объясненных.

Я бы также обратил внимание на показатели на стороне сервера, такие как использование ЦП или памяти, поскольку потенциально десериализация двоичных данных и их последовательная сериализация могут быть более ресурсоемкими, поэтому я ожидаю, что реализация MessagePack будет занимать больше места.Вы можете использовать, например, SSHMon Listener или JMeter PerfMon Plugin , чтобы проверить использование ресурсов тестируемой системы во время выполнения теста - таким образом, вы сможете соотнести увеличивающуюся нагрузку с увеличениемпотребление ресурсов.

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