首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter基准JSON与MessagePack

JMeter基准JSON与MessagePack
EN

Stack Overflow用户
提问于 2018-10-12 17:04:24
回答 1查看 797关注 0票数 0

我希望使用JMeter对服务器到服务器的通信(Java )进行基准测试,与JSON不同的数据序列化格式

文章为什么不是JSON?建议MessagePack

MessagePack是一种高效的二进制序列化格式。它允许您在多种语言(如JSON )之间交换数据。但它更快更小。

我可以使用JMeter作为基准发送JSON消息与MessagePack的比较吗?我可以检查接收方收到请求的时间还是发送方准备和发送请求的时间吗?或者还有其他的考虑因素/已知的问题来阻止这两者之一?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-15 04:51:33

您可以在任何情况下都可以使用JMeter,如果是MessagePack,您可以使用MessagePack序列化器 -这将允许您在JMeter端创建二进制请求有效负载,即使用JSR223 PreProcessorGroovy语言(它是99.9%的Java兼容的,这样示例代码就能正常工作)

关于指标,它们应该与通常相同,您的主要目标应该是:

  1. 响应时间(越低越好)
  2. 每单位时间的请求数量(越高越好)

给定JSON和MessagePack是由相同的主机网络提供的,特定于网络的指标,如延迟和连接时间,将被忽略。查看JMeter词汇中列出和解释的主要指标。

我还会注意服务器端的度量,比如CPU或内存的使用,因为潜在的反序列化二进制数据并将其序列化可能需要更多的资源,所以我期望MessagePack实现将有更大的占用空间。您可以使用SSHMon侦听器JMeter PerfMon插件来检查您的系统在测试资源使用情况下的测试资源使用情况,这样您就可以将增加的负载与日益增加的资源消耗联系起来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52784076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档