我想使用JMeter使用与JSON不同的数据序列化格式对服务器到服务器通信(Java Spring)进行基准测试文章Why not JSON?建议MessagePack  MessagePack是一种有效的二进制序列化格式。它使您可以在JSON之类的多种语言之间交换数据。但是它更快,更小。我可以使用JMeter进行基准测试来比较JSON消息与MessagePack进行比较,它可以进行比较吗?我可以检查接收方的请求时间还是发送方准备和发送请求的时间吗?还是有其他考虑因素/已知问题阻止了这两者? 最佳答案 您可以使用JMeter进行几乎所有操作,如果使用MessagePack,可以使用MessagePack Serializer for Java-这将允许您在JMeter端创建二进制请求有效负载,即使用JSR223 PreProcessor和Groovy语言(它与Java兼容99.9%,因此可以正常工作)关于指标,它们应该与通常相同,您的主要目标应该是:响应时间(越低越好)吞吐量-每单位时间的请求数(越高越好)给定的JSON和MessagePack由相同的主机网络特定指标(例如,延迟和连接时间)提供服务,因此将被忽略。查看example code中列出和说明的主要指标。我还要注意诸如CPU或内存使用率之类的服务器端指标,因为潜在地反序列化二进制数据并将其序列化可能会占用更多资源,因此我期望MessagePack实现会占用更多资源。您可以使用JMeter Glossary或SSHMon Listener来在测试运行时检查被测系统的资源使用情况-这样,您就可以将增加的负载与增加的资源消耗相关联。关于java - JMeter基准JSON与MessagePack,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52784076/
10-10 09:55