我在加特林中已经看到,场景和注入概念围绕用户展开。
但是可以说我的REST API正在使用客户端凭据工作流,并且具有一个由REST客户端应用程序的用户共享的应用程序帐户。
所以问题是,我该如何在不打扰的情况下与单个用户(或没有用户概念)同时模拟多个请求。
例如:我最初应该能够以100个请求开始,在10分钟内增加到500个请求,在接下来的10分钟内增加到1000个,依此类推。 我在这里要说的重点是,不涉及用户概念。
我们如何才能在加特林实现这一目标。
答案 0 :(得分:1)
在计谋中,用户只是场景从头到尾的一次执行。
因此,您的方案不必像在“系统的用户”中那样处理“用户”。
所以您有一个可以进行休息呼叫的情况
val scn: ScenarioBulider = scenrio("your scenario"
.exec(http("rest call")
.get("http://rest.com/endpoint")
.check(status.is(200))
)
然后创建一个模拟,模拟该方案在什么时间范围内执行了多少次 例如:
setUp(
scn.inject(atOnceUsers(10))
)
将对定义的方案执行10个并发执行。
详细阅读入门文档