我希望使用JMeter对服务器到服务器的通信(Java )进行基准测试,与JSON不同的数据序列化格式
MessagePack是一种高效的二进制序列化格式。它允许您在多种语言(如JSON )之间交换数据。但它更快更小。
我可以使用JMeter作为基准发送JSON消息与MessagePack的比较吗?我可以检查接收方收到请求的时间还是发送方准备和发送请求的时间吗?或者还有其他的考虑因素/已知的问题来阻止这两者之一?
发布于 2018-10-15 04:51:33
您可以在任何情况下都可以使用JMeter,如果是MessagePack,您可以使用MessagePack序列化器 -这将允许您在JMeter端创建二进制请求有效负载,即使用JSR223 PreProcessor和Groovy语言(它是99.9%的Java兼容的,这样示例代码就能正常工作)
关于指标,它们应该与通常相同,您的主要目标应该是:
给定JSON和MessagePack是由相同的主机网络提供的,特定于网络的指标,如延迟和连接时间,将被忽略。查看JMeter词汇中列出和解释的主要指标。
我还会注意服务器端的度量,比如CPU或内存的使用,因为潜在的反序列化二进制数据并将其序列化可能需要更多的资源,所以我期望MessagePack实现将有更大的占用空间。您可以使用SSHMon侦听器或JMeter PerfMon插件来检查您的系统在测试资源使用情况下的测试资源使用情况,这样您就可以将增加的负载与日益增加的资源消耗联系起来。
https://stackoverflow.com/questions/52784076
复制相似问题