首页 > 解决方案 > 在空手道中与多个用户并行执行

问题描述

我的要求是:我想用 5 个线程并行执行。所有线程都将创建一个实体。我希望有更多线程,以便文本执行时间可以更少。但是当线程增加时,我遇到了问题,我从 db 收到错误,说无法锁定错误,因为所有线程都在使用同一用户创建实体。在空手道中我可以使用多个用户凭据,以便线程可以随机选择用户并创建实体吗?

标签: karate

解决方案


简单的解决方案,用 Java 编写逻辑来执行此操作,并使其成为单例或静态方法。然后从您的脚本中调用它,如下所示:

* var MyCode = Java.type('com.myco.MyCode')
* var entity = MyCode.getEntity()

因此,您可以跟踪创建的实体(可能在 aSet或中Map)并根据您的意愿重复使用。

抱歉,空手道没有对这种东西的内置支持。


推荐阅读