首页 > 解决方案 > 如何使用 JMeter 工具理想地加载测试?

问题描述

我对性能测试和 JMeter 完全陌生,因此我的问题对某些人来说可能听起来很愚蠢。我们已经确定了应用程序的一些流程,它们就像:- 登录、注册、执行事务。基本上,我们正在尝试测试 API 的性能,因此我们大量使用了 HTTP Request Sampler。如果我在 JMeter 中编写了所有这些流程的脚本,那么如何获得以下答案

  1. 我们如何确定这个系统的基准?组织中没有人现在可以帮助处理数字,我们必须确定我们的系统可能崩溃的用户数量。

  2. 例如,如果我们说预计有 1,00,000 名用户在一小时内访问我们的网站,那么我们如何在 JMeter 中执行此操作?Forever 循环应该与 3600 秒(60 分钟)的 RampUp 一起使用,还是我应该继续使用线程数为 1,00,000 RampUp 询问 3600 和循环计数为 1?测试这个的理想方法是什么?

到现在为止做了什么?1. 我们使用循环计数为 1 来运行上述流程。但是,据我所知,这完全取决于我给予多少 RampUp 时间,JMeter 将相应地决定它需要多少并行线程来完成任务。结果对我们的案例没有帮助,因为系统没有太多负载。2. 然后,我们改变了方法,为大约 100 个用户尝试了 Loop Count as Forever,并运行了 10 分钟的测试。在继续这样的测试一段时间后,我们在 JMeter 的总结报告中得到了更高的标准偏差,这是通过调整我们的数据库和应用一些索引来修复的。我们继续这样做,但我仍然很困惑这是否真的可以模拟现实场景。

提前致谢!

标签: jmeterloadperformance-testingload-testing

解决方案


请参考我对以下类似问题的回答和评论:

在生产环境中使用 jmeter 进行性能测试


推荐阅读