karate - 在空手道中与多个用户并行执行
问题描述
我的要求是:我想用 5 个线程并行执行。所有线程都将创建一个实体。我希望有更多线程,以便文本执行时间可以更少。但是当线程增加时,我遇到了问题,我从 db 收到错误,说无法锁定错误,因为所有线程都在使用同一用户创建实体。在空手道中我可以使用多个用户凭据,以便线程可以随机选择用户并创建实体吗?
解决方案
简单的解决方案,用 Java 编写逻辑来执行此操作,并使其成为单例或静态方法。然后从您的脚本中调用它,如下所示:
* var MyCode = Java.type('com.myco.MyCode')
* var entity = MyCode.getEntity()
因此,您可以跟踪创建的实体(可能在 aSet
或中Map
)并根据您的意愿重复使用。
抱歉,空手道没有对这种东西的内置支持。
推荐阅读
- google-cloud-platform - 使用 XHR 请求从 JS 访问 IAP 安全资源?
- curl - 如何使用 CURL 访问 GitLab 存储库图?
- node.js - NodeJS 从 URL -> httprequest 获取参数并表达两者都不起作用
- angular - app.component.html 中的组件未更新
- json - 在本地 IP 地址上使用来自 dart/flutter 的 http.get 时获取状态码 = 400
- powershell - ExecuteCrmOrganizationRequest 失败并出现 PublishThemeRequest
- c++ - 如何在 VS 2019 中将 Tesseract 链接到 C++ 项目?
- html - 定义尺寸
- liquibase - Liquibase - 生成更改日志
- c - Scanf while 循环影响循环外的下一个 scanf