Вы можете использовать JMeter буквально для всего, в случае MessagePack вы можете перейти на MessagePack Serializer для Java - это позволит вам создавать полезные нагрузки бинарных запросов на стороне JMeter, т. Е. Используя JSR223 PreProcessor и Groovy язык (он на 99,9% совместим с Java, поэтому пример кода будет работать нормально)
Что касается метрик, они должны быть такими же, как обычно,ваши основные цели должны быть:
- Время ответа (чем ниже, тем лучше)
- Throughut - количество запросов в единицу времени (чем выше, тем лучше)
Учитывая, что JSON и MessagePack обслуживаются одними и теми же метриками, специфичными для сети хоста, такими как Latency и Connect Time, они игнорируются.Проверьте JMeter Glossary для основных показателей, перечисленных и объясненных.
Я бы также обратил внимание на показатели на стороне сервера, такие как использование ЦП или памяти, поскольку потенциально десериализация двоичных данных и их последовательная сериализация могут быть более ресурсоемкими, поэтому я ожидаю, что реализация MessagePack будет занимать больше места.Вы можете использовать, например, SSHMon Listener или JMeter PerfMon Plugin , чтобы проверить использование ресурсов тестируемой системы во время выполнения теста - таким образом, вы сможете соотнести увеличивающуюся нагрузку с увеличениемпотребление ресурсов.