我对性能测试和JMeter完全陌生,因此我的问题对某些人来说可能很愚蠢。 我们已经确定了应用程序的一些流程,它们类似于:-登录,注册,执行交易。基本上,我们正在尝试测试API的性能,因此我们大量使用了HTTP Request Sampler。如果我已经在JMeter中编写了所有这些流程的脚本,那么如何实现对以下问题的解答
我们如何确定该系统的基准?目前,组织中没有人可以提供数字帮助,我们必须确定用户数量,超出该数量我们的系统可能会崩溃。
例如,如果我们说希望有100万用户在一个小时的时间内访问我们的网站,那么我们如何在JMeter中执行此操作?是将Forever循环与3600秒(60分钟)的RampUp一起使用,还是应该继续将线程数设置为1,00,000 RampUp,请问3600,将循环计数设置为1?对此进行测试的理想方法是什么?
到目前为止,您做了什么? 1.我们通常以1作为循环计数来运行上述流。但是,据我所知,这完全取决于我给了多少RampUp时间,JMeter将相应地决定并行需要多少个线程才能完成任务。结果对我们的案例没有帮助,因为系统负担不大。 2.然后,我们更改了方法,并尝试对大约100个用户使用“永久计数”,并进行了10分钟的测试。在进行了一段时间的此类测试之后,我们在JMeter的摘要报告中获得了更高的标准偏差,该标准偏差是通过调整数据库并应用一些索引而修复的。我们继续采用这种方式,但是我仍然感到困惑,这是否真的可以模拟现实情况。
谢谢!