问题描述
我想找到-API中断了多少用户之后。例如。我们应该对某个特定的API给出一个结论性的答案,该API可以中断1000个用户,而对于999个用户则可以正常工作。我们可以通过加特林(Gatling)实现相同的目标吗?如果有人知道它的方法,那就让我知道。
解决方法
您要寻找的是$ $(/usr/libexec/java_home -v 13)/bin/java -XshowSettings:all 2>&1 | grep java.class.version
java.class.version = 57.0
$ $(/usr/libexec/java_home -v 14)/bin/java -XshowSettings:all 2>&1 | grep java.class.version
java.class.version = 58.0
注入配置文件。它允许您保留一定数量的活动用户,然后每隔一秒钟增加该数量。例如:
rampConcurrentUsers
这将从500个并发用户开始,并将增加该数量,直到1000秒后达到1500个用户(因此它将每秒增加1个用户)。
但是根据我的经验,即使您将导致一定数量的用户,这也不意味着您的系统可以处理该数量。通常,系统在达到峰值潜力后会出现故障,因为任务和流程正在排队,直到第一个开始超时之前,您不会看到任何错误,只会影响性能。因此,如果您可以覆盖一定数量的用户,那么我建议您开始测试系统是否可以在更长的时间(5-10分钟)内承受该数量的90%的恒定负载,如果可以,请增加该负载,直到达到恒定负载导致系统故障的时间点。如果90%的负载太大,请执行相反的操作,开始减小负载,直到达到可以在5-10分钟内存活的位置为止。