使用 JMeter 进行负载测试时 Ballerina 与 Spring Boot 的性能差异

问题描述 投票:0回答:1

我目前正在进行一个研究项目,使用 JMeter 进行性能测试,比较 Ballerina 编程语言与 Spring Boot 的性能。

我在我的系统上运行了几次负载测试,发现了一些有趣的结果。使用步进线程组来增加用户并确定每个应用程序可以同时处理的最大用户数,我观察到以下情况:

  • Ballerina 只能同时处理 15 个用户。
  • Spring Boot 可以同时处理大约 6700 个用户。

这些结果非常令人惊讶,我试图理解为什么两者之间的性能差异如此之大。这种行为是否典型?是否有任何已知的限制或配置设置可能导致 Ballerina 在这种情况下表现不佳?

作为参考,您可以在我的 GitHub 存储库中找到我的性能测试的详细结果这里

环境详情:

  • Java版本:GraalVM 22.0.1+8.1,

  • 芭蕾舞版本:2201.8.0

  • 系统规格:32 RAM、17-13700k CPU、Windows 11 Pro

任何关于 Ballerina 和 Spring Boot 性能测试的见解、建议或经验将不胜感激。预先感谢您的帮助!

我尝试切换到 Ballerina 的多个版本并更改我的 JMeter 测试,预计这种差异微不足道。

spring-boot jmeter performance-testing load-testing ballerina
1个回答
0
投票

上面的 JMeter 脚本使用第三方插件来创建 HTTP 2 请求。它为每次迭代创建新的连接并使它们保持打开状态 20 秒。尽管 UI 显示并发级别为 15,但这会创建大量并发请求(大约 7000 个)。

请使用可以复用HTTP连接的HTTP 2测试工具。

我在插件的存储库中创建了一个问题https://github.com/Blazemeter/jmeter-http2-plugin/issues/72

© www.soinside.com 2019 - 2024. All rights reserved.