首页 > 解决方案 > 模块化加特林:如何在模拟之间模块化和传递值?

问题描述

加特林版本:3.4

我们目前正在使用 Gatling 来模拟复杂系统的行为,包括设置、触发批处理以及并行运行大量模拟。所有这些都来自一个入口点。在将步骤分解为模块以及在它们之间传递值时面临困难。

例如:让我们假设以下结构。(所有操作都是 HTTP 端点)

创建一个父级:(返回 parentToken)创建最多 3 个子级:(使用 ParentToken 并创建 ChildToken)基于 parentToken 和随机选择的一个 childToken 创建多个资源。

我们正在使用顺序模拟对事件进行排序。目前,我们在 scala 中使用可变变量(单个值或集合)来保存一个模拟中的值并使其可用于模拟。如果有一个模拟链,那么我们可以使用 check() 保存到会话并从会话中读取。

抱歉,如果问题不清楚,将再次审查此问题。任何关于如何在 Gatling 中实现模块化的指针都会有所帮助。

(理想的函数分解,Step1[A,B] -> Step2[B,C] -> flatMap ((b,c)-> Step3[B,C]))

换句话说,我如何将 Simulation exec 块转换为 Feeder。

标签: gatlingscala-gatling

解决方案


推荐阅读