大家好。我们设定的任务是找出系统能够承受的最大负载,以便了解是否有必要增加功率(没有任何要求或任何测试文件)。我不是特别擅长负载测试,也不太明白什么是负载测试以及如何进行。我描述一下情况:我首先测试 API,选择第一个负责搜索交易对手的端点,API 通过 Elasticsearch 发送请求,并返回与发送的请求相对应的 json 格式的公司列表。在 Jmeter 中,我创建了 3 个带参数的线程组(用户 - 1000、启动周期 - 100、循环计数 - 4),逐渐增加用户数量,在每个组中我创建了一个 http 请求,其中在参数中设置了令牌和将用于搜索的发送值(LLP、KAZ、IP)
第一个问题是:我做的一切都正确吗?
问题二-我在起草测试报告时应该依赖总结报告中的哪些数据
?问题三-这个报告一般应该是什么样子)
问题四-我应该继续增加用户数量到什么时候?在出现错误之前,或者我应该依赖报告中的哪些数据?
问题五-为什么同一端点在发送不同值(LLP、IP、KAZ等)时每秒发出不同数量的请求?预先感谢您的帮助!我 99% 的时间都在做功能测试,所以如果问题被证明是愚蠢的,请不要过于严厉地判断。

我会增加迭代次数甚至 set
-1,因为第一个用户执行请求 4 次的概率非零,仅此而已,而下一个用户甚至还没有开始。所以实际上你没有 1000 个用户,但会更少。你可以“按原样”给出它,没有什么特别需要分析的。
另请查看HTML 报告仪表板,相同的结果在那里显示得更清楚。
它应该看起来不错,以便管理人员了解它将在何时何地发生故障,第一个瓶颈在哪里以及需要做什么才能使服务能够承受重负载,并且开发人员可以了解瓶颈在哪里。
理想情况下,每秒的事务数应与负载成比例增加,但很可能在某一时刻它会停止增加,并保持在同一水平,甚至由于响应时间的增加而开始下降。这称为饱和点,很可能就是您正在寻找的。
因为不同的服务有不同的响应时间。