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



我正在尝试针对许多案例运行一个简单的测试。我在Windows上使用VS代码,带有空手道扩展和独立的Karate.jar。

这是我的功能:

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生态系统的经验,所以能够独立使用空手道对我来说是一个巨大的胜利

是的,只需添加一个-T选项:https://github.com/intuit/karate/tree/master/karate-netty#parallel-执行

java -jar karate.jar -T 5 src/features

最新更新