首页 > 解决方案 > 如何在 gatling 中找到 api 断点

问题描述

我想找到 - 在有多少用户之后,API 会中断。例如。我们应该有一个关于特定 API 的结论性答案,该 API 可以为 1000 个用户中断并为 999 个用户正常工作。我们可以用加特林实现同样的目标吗?如果有人知道它的方法,请告诉我。

标签: gatling

解决方案


您正在寻找的是rampConcurrentUsers注射配置文件。它允许您保留一定数量的活跃​​用户,然后每秒增加该数量。例如:

rampConcurrentUsers(500).to(1500).during(1000 seconds)

这将从 500 个并发用户开始,并将增加该数量,直到 1000 秒后达到 1500 个用户(因此每秒将增加 1 个用户)。

但是根据我的经验,即使您会产生一定数量的用户,但这并不意味着您的系统可以处理该数量。通常系统会在达到其峰值潜力后的一段时间内失败,因为任务和进程正在排队,直到它们中的第一个开始超时,您不会看到任何错误,只有性能会受到影响。因此,如果您将达到一定数量的用户,我建议您开始测试系统是否可以在更长的时间内(5-10 分钟)承受该数量的 90% 的恒定负载,如果可以,则增加它直到您达到当恒定负载导致系统发生故障时。如果 90% 的负载过多,则相反,开始减少负载,直到达到系统可以承受 5-10 分钟的程度。


推荐阅读