我目前正在进行一个研究项目,使用 JMeter 进行性能测试,比较 Ballerina 编程语言与 Spring Boot 的性能。
我在我的系统上运行了几次负载测试,发现了一些有趣的结果。使用步进线程组来增加用户并确定每个应用程序可以同时处理的最大用户数,我观察到以下情况:
这些结果非常令人惊讶,我试图理解为什么两者之间的性能差异如此之大。这种行为是否典型?是否有任何已知的限制或配置设置可能导致 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 测试,预计这种差异微不足道。
上面的 JMeter 脚本使用第三方插件来创建 HTTP 2 请求。它为每次迭代创建新的连接并使它们保持打开状态 20 秒。尽管 UI 显示并发级别为 15,但这会创建大量并发请求(大约 7000 个)。
请使用可以复用HTTP连接的HTTP 2测试工具。
我在插件的存储库中创建了一个问题https://github.com/Blazemeter/jmeter-http2-plugin/issues/72