gatling - 模块化加特林:如何在模拟之间模块化和传递值?
问题描述
加特林版本: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。
解决方案
推荐阅读
- html - Webflow中视频容器中的黑线
- android - 单击更改可见性以隐藏一个 ImageView 并延迟出现其他 ImageView 以生成动画 android 小部件
- html - 响应式 div:具有相同高度的并排 div
- adblock - 如何在 Adblock plus 元素过滤器中选择 url 的路径?
- flutter - 如何使用 GlobalKey 保持小部件的状态
- keras - 尝试训练 NLP 模型时出现值错误
- javascript - 使用角度 8 中的 HTML 字符串数据将 XML 转换为 Json
- netsuite - 在两个单独的帐户中拆分供应商和员工之间的应付帐款余额
- javascript - 不使用文件将 JS 代码插入 Jelly
- c# - 为什么 DataTable.Rows[i].Delete() 和 DataSet.AcceptChanges() 似乎都没有触发 DataRelation?