gpt4 book ai didi

java - JMeter 基准测试 JSON 与 MessagePack

转载 作者:行者123 更新时间:2023-12-02 10:43:12 30 4
gpt4 key购买 nike

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

文章Why not JSON?正在建议MessagePack

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller.

我可以使用 JMeter 进行发送 JSON 消息与 MessagePack 的基准测试吗?它可以比较什么?我可以检查接收方获取请求的时间或发送方准备和发送请求的时间吗?或者还有其他注意事项/已知问题阻止了这两者?

最佳答案

你可以使用 JMeter 做任何事情,如果是 MessagePack,你可以使用 MessagePack Serializer for Java - 这将允许您在 JMeter 端创建二进制请求有效负载,即使用 JSR223 PreProcessorGroovy语言(它与 Java 99.9% 兼容,因此 example code 可以正常工作)

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

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

鉴于 JSON 和 MessagePack 由相同的主机网络特定指标(例如延迟和连接时间)提供服务,因此将被忽略。查看JMeter Glossary列出并解释了主要指标。

我还会关注服务器端指标,例如 CPU 或内存使用情况,因为反序列化二进制数据并将其序列化回来可能会占用更多资源,因此我期望 MessagePack 实现将占用更大的资源。您可以使用即 SSHMon ListenerJMeter PerfMon Plugin为了在测试运行时检查被测系统的资源使用情况 - 这样您就能够将增加的负载与增加的资源消耗关联起来。

关于java - JMeter 基准测试 JSON 与 MessagePack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52784076/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com