我是否可以从一个场景中获取值并将其传递给性能场景,并使用空手道-Gatling并行执行所有数据集 [英] Can I take the values from one scenario and pass it to the Performance Scenario and execute all data-sets paralelly using Karate-Gatling

查看:14
本文介绍了我是否可以从一个场景中获取值并将其传递给性能场景,并使用空手道-Gatling并行执行所有数据集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我为函数回归API测试实现了空手道,为静态数据的性能测试实现了空手道-Gatling,它工作得很好。现在有一个要求,在其中我必须使用一个较早场景中的多个数据集,并将该数据集传递给性能场景,然后并行执行所有数据集。 我的基本方案将生成数据-

Scenario: Get the list of Product ID
     Given url url
     When method GET
     Then status 200
     * def productids = $[*].productID

每个请求将包含大约5个产品ID,这些ID将再次用于执行Get In产品方案,如下所示

Scenario: Product Scenario
    Given url baseUrl + productids
    When method GET
    Then status 200

现在的要求是对从第一个方案中获得的所有产品ID并行运行产品方案的性能测试。 即:ProductID1的10个线程、ProductID2的10个线程、ProductID3的10个线程均应并行触发

这可以通过空手道-加特林来实现吗?

谢谢

推荐答案

是的,这是我们在1.1.0中实现的功能,请仔细阅读:https://github.com/intuit/karate/issues/1622

文档也对此进行了解释,屏幕截图如下:https://github.com/intuit/karate/tree/master/karate-gatling#chaining

您的反馈当然很重要,请尝试一下,如果需要更多改进,也请考虑提供代码!

这篇关于我是否可以从一个场景中获取值并将其传递给性能场景,并使用空手道-Gatling并行执行所有数据集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆