jmeter - 如何使用 JMeter 工具理想地加载测试?
问题描述
我对性能测试和 JMeter 完全陌生,因此我的问题对某些人来说可能听起来很愚蠢。我们已经确定了应用程序的一些流程,它们就像:- 登录、注册、执行事务。基本上,我们正在尝试测试 API 的性能,因此我们大量使用了 HTTP Request Sampler。如果我在 JMeter 中编写了所有这些流程的脚本,那么如何获得以下答案
我们如何确定这个系统的基准?组织中没有人现在可以帮助处理数字,我们必须确定我们的系统可能崩溃的用户数量。
例如,如果我们说预计有 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 的总结报告中得到了更高的标准偏差,这是通过调整我们的数据库和应用一些索引来修复的。我们继续这样做,但我仍然很困惑这是否真的可以模拟现实场景。
提前致谢!
解决方案
请参考我对以下类似问题的回答和评论:
推荐阅读
- python - Python - 如果满足 csv 文件中的条件,则添加时间戳列
- inheritance - 有没有办法根据用户选择更改 Blazor EditForm 组件上的模型?
- python - 在 tkinter 中迭代显示图像
- android - Android studio:Android 项目无法在不同的操作系统上运行,可能出现错误
- sass - Scss访问嵌套数据
- jestjs - 关于 create-react-app 中所有已提交文件的 Jest 覆盖率报告
- html - 2020 年在浏览器中将视频解码为单个帧
- c# - 从控制器获取选择选项值:ASP.NET MVC
- flutter - Flutter 中的 TextAffinity 是什么?
- c++ - 如何在构造函数中使用删除器初始化 std::unique_ptr?