performance - 我想在空手道加特林中将一个 api 的结果用于另一个 api。两个 api 都在 gatling 中进行模拟
问题描述
我有一个返回一些数据的 GET api,我需要在 POST api 中使用该数据,我应该在该 api 上在一段时间内连续模拟负载测试。
我能够关联这些 api,但是当我进行负载测试时,它会在两个 api 上进行模拟。我只想在 post api 上进行负载测试。我怎样才能做到这一点?
解决方案
您应该能够定义 2 个 Gatling 场景并执行此操作。所以请阅读文档。
在最新版本的空手道中,您应该能够在 2 个不同的 Gatling 场景中传递来自 2 个不同特征文件的数据。请在此处查看文档:https ://github.com/intuit/karate/tree/master/karate-gatling#chaining
像这样的东西:
val chained = scenario("chained")
.exec(first)
.exec(karateSet("extraKey", s => "extraValue"))
.exec(second)
你可以在这里找到一个完整的例子:TestSimulation.scala
所以现在您应该能够弄清楚如何使用 Gatling 语法,以便第一个 Gatling 场景只执行一次。这个答案是一个例子:https ://stackoverflow.com/a/60116256/143475
推荐阅读
- xamarin.forms - 用于 UWP 的 Xamarin 表单集合视图 ItemsUpdatingScrollMode
- hibernate - 用于创建用户的参数化查询在 Spring Data JPA 中抛出丢失的用户或角色名称异常
- machine-learning - 如何自动选择时间序列模型进行预测?
- java - 如何破解 DataSource 以使用静态数据?(转换列表
到数据源 ) - javascript - 从字符串数组分配给 json 对象字段不起作用
- javascript - 增加对 JavaScript 中评估/执行的理解
- laravel - Quasar QList 分页与 QPagination 组件和 laravel paginate() 方法
- excel - 如何根据单词列表在excel中搜索列表以过滤掉
- python-3.x - 如果将索引列视为类型的一部分,请键入提示和熊猫
- javascript - Next.js:尽管在 next.config.js 中有一个 exportPathMap,但找不到 exportPathMap