我可以使用独立的JAR并行运行空手道吗?

问题描述 投票:1回答:1

我正在尝试对多个案例进行简单的测试。我在Windows上使用带有空手道扩展名和独立karate.jar的VS Code。

这是我的特色:

Feature: settings support paths

Background:
* def some_ids = read('some_ids.json')

Scenario Outline: migrated settings are OK
    Given url 'https://someapi.myorg.net/settings/'
    And path id, 'Settings/Blah'
    When method get
    Then status 200
    And match response.settings !contains { DefaultCounty: '#number'}

Examples:
    |some_ids|

Json有点像

[
    { "id":"0023a832-c1f3-464e-9de7-ce2cd0e24413"},
    // ... 300 more lines of ids
    { "id":"fff5a55e-e3a1-43d8-81ef-b590f388fe90"}
]

这一切都很好,直到案例数达到300左右为止为止,直到执行结束时它会冻结,并且永远不会在控制台中生成摘要。

使用较小的数字就可以正常工作,并且摘要始终指示为threads: 1,考虑到API在约1秒钟内做出响应,经过的时间也支持。

我的问题是,搁置冻结,我可以使用独立的JAR并行运行这些测试吗?

医生说空手道可以并行运行“示例”,但我没有找到关于独立jar的任何具体说明。

我没有使用Java作为主要平台,也没有Java生态系统的经验,因此能够将Karate单独使用是我的一大胜利。

karate
1个回答
0
投票

是,只需添加-T选项:https://github.com/intuit/karate/tree/master/karate-netty#parallel-execution

java -jar karate.jar -T 5 src/features
© www.soinside.com 2019 - 2024. All rights reserved.