rest - 如何在加特林中使用单个用户对多个请求进行负载测试
问题描述
我在 gatling 中看到,场景和注入概念都是围绕用户展开的。
但是假设我的 REST API 正在使用客户端凭据工作流,并且有一个由 REST 客户端应用程序的用户共享的应用程序帐户。
所以问题是,在 gatling 中,如何在没有用户概念的情况下与单个用户(或)同时模拟多个请求。
例如:我最初应该能够从 100 个请求开始,在 10 分钟内增加到 500 个请求,在接下来的 10 分钟内增加到 1000 个,依此类推。我在这里要说的要点是,不涉及用户概念。
我们如何在加特林中实现这一点。
解决方案
在 Gatling 中,用户只是从头到尾执行一个场景。
因此,您的方案不一定必须像“系统用户”那样处理“用户”。
所以你有一个场景可以让你休息
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 次并发执行。
阅读介绍性文档了解更多信息
推荐阅读
- android - RecyclerView中的ViewPager:Viewpager拦截父View的点击
- python - 熊猫根据条件创建列
- redux-form - 即使使用 initialValues 设置,React Redux Form 也无法通过所需的验证
- python-2.7 - HTTP 响应代码错误地出现在实际为 200 的位置
- javascript - SCSS data-theme="dark" 变量不加载
- r - 基于列中的多个值进行过滤
- azure - Get-AzADServicePrincipal ApplicationId 在 powershell-pipeline 中为空,但在 shell 上工作
- jquery - 使用 jQuery .slideToggle() 和 display: grid;
- r - R - 找到所有可能的成对日期重叠
- mathematical-optimization - 多维求根的数值算法