首页 > 解决方案 > 我想在空手道加特林中将一个 api 的结果用于另一个 api。两个 api 都在 gatling 中进行模拟

问题描述

我有一个返回一些数据的 GET api,我需要在 POST api 中使用该数据,我应该在该 api 上在一段时间内连续模拟负载测试。

我能够关联这些 api,但是当我进行负载测试时,它会在两个 api 上进行模拟。我只想在 post api 上进行负载测试。我怎样才能做到这一点?

标签: performancekarate

解决方案


您应该能够定义 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


推荐阅读