我目前正在将 AWS 的 Elastic Beanstalk 用于我的一些应用程序。我注意到配置不是最佳的,所以我正在努力调整性能。
为了评估性能,我最初在本地使用 Apache JMeter。然而,我只能达到 450 RPS 左右,这远远低于我的应用程序的预期峰值负载。
然后我探索了 AWS 解决方案库中的AWS 分布式负载测试工具。它让我达到了预期的 RPS,但我遇到了挑战:
我的一个应用程序需要带有
P3IC
文件附件的 HTTPS 请求。虽然我能够在本地 JMeter 设置上进行配置,但使用 AWS 工具却很难做到这一点。
AWS 工具提供两种模式:
仪表板上的手动配置 - 此模式似乎没有文件附件选项。 上传 JMeter (
.jmx
) 测试计划 – 我的本地测试计划运行良好,但 P3IC
附件的文件路径指向本地目录。当我在 AWS 中运行测试时,它无法找到该文件,这是可以理解的。我尝试将 .jmx
和 P3IC
文件压缩在一起,但路径仍然是本地的,导致 AWS 无法找到该文件。
我遇到了障碍,如果有任何建议或解决方案,我将不胜感激。
查看文档:
如果您有 JMeter 输入文件,您可以将输入文件与 JMeter 脚本一起压缩。您可以在创建测试场景时选择 zip 文件。
因此,将您的文件打包成 zip 存档并使用 .jmx 测试脚本上传,就这样了。
只要避免使用绝对路径,JMeter 就会拾取该文件。更多信息:JMeter 性能测试:上传和下载场景