问题标签 [parallel-execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
200 浏览

selenium - java.io.IOException: Stream closed at runner.testrunner.tearDownClass - 尝试使用 Cucumber 和 TestNG 并行执行

这是我的测试运行文件。它在 tearDownClass() 中抛出异常。

公共类 testrunner 扩展 AbstractTestNGCucumberTests { private TestNGCucumberRunner testNGCucumberRunner;

}
}

从控制台:

0 投票
1 回答
335 浏览

multithreading - Talend 在具有 32 个线程的雪花中的单个表上执行并行合并语句,进程失败

当 Talend 在雪花中的单个表上执行 32 个线程的并行合并语句时,进程失败并显示错误,因为“语句 X”已中止,因为此锁的等待者数量超过了 20 个语句的限制”。

现在我的问题是如何有效地使用 Talend 中的并行线程,使其不应该超过雪花中的这个限制?

20 个线程总是会在特定时间戳创建最多 20 个锁定事务(1 个持有,19 个等待),还是可以超过 20 个?

雪花中的锁是否与任何特定时间戳的 DML(在这些情况下为合并语句)的数量成正比?

雪花在自动中止之前等待等待锁等待其他持有锁完成多长时间?由于其他 DML 正在等待获得排他锁,这意味着它们处于空闲状态,所以如果持有的事务在 4 小时内没有完成,雪花会在开始 4 小时后中止事务吗?

0 投票
1 回答
138 浏览

shell - 如何在所选节点空闲之前保持 Jenkins multiJob 执行?

我有一个关于詹金斯多工作可能性的问题:


当前状态:

  • 我有 8 个 Jenkins 节点用于执行作业,2 个 Linux 和 6 个 Windows。
  • 我设置了 Multijob,由 3 个 subJobs 组成。
  • MultiJob 设置:限制只能在 Linux 节点上运行
  • SubJob 设置:n1 只能在 Win node1 上运行,n2 只能在 Win node2 上运行,n3 只能在 Win node3 上运行


期望状态:

  • 当我构建 multiJob 时,我需要它检查并等待 Win 节点 1、2、3 空闲
  • 我需要同时执行 subJobs 1,2,3


这不会是问题,如果所有节点都是空闲的......但是如果这三个节点中至少有一个正在运行其他作业,那么这已经是一个问题了,因为与其他两个相比,一个 subJob 会迟到

有没有办法设置一些预构建脚本/另一种方式来运行 subJobs,只有当所有三个选择的节点都是空闲的/等待它们空闲时?

非常感谢所有的想法:)

0 投票
1 回答
668 浏览

sql-server - 您可以在一个 SSMS 选项卡中并行运行 2 个 SQL 查询吗?

不是这些中的任何一个的欺骗:

因为这些与如何从特定语言执行并行查询有关。答案自然是“只需并行触发查询,无论您的语言以何种方式并行执行”。

对上述评论的一种回答是,拥有 2 个进程的一种方法是,您可以打开 2 个 SSMS 实例或选项卡,并并行运行这些查询。这也不是我要问的。


我想知道是否有任何方法可以在单个 SSMS 选项卡中编写 SQL,这样通过一次执行(即按 F5一次)我可以并行运行 2 个查询?

以此类推,我怎样才能在单个 SSMS 选项卡中运行 5 次查询,而无需复制粘贴?要么得到答案:“查看 SQLWHILE循环”,要么“使用GO 5”。不是“这就是你for在 C# 中编写循环的方式”。

0 投票
2 回答
323 浏览

csv - JMeter - 如何使用 CSV 作为数据集运行并行执行?

我要完成的工作=> 使用 CSV 文件作为数据集并行运行 50 个线程。

这是 CSV 的样子(假设有 50 条记录):

用户名密码

用户 1,密码 1

用户 2,密码 2

……,……

用户50,密码50

在 JMeter 中,当我运行我的测试用例时,每个线程将并行消耗 CSV 文件的 1 条记录。我的意思是,线程 1 获取第一条记录 (user1,password1),线程 2 获取第二条记录 (user2,password2),直到最后一条记录(本例中为 50)。而所有这些都是同时发生的。

我还是 JMeter 的新手,我想知道这是否可以通过这个工具“可行”。如果可能的话,非常感谢您的帮助!:)

0 投票
0 回答
115 浏览

java - Cucumber - 并行运行功能文件 - JUnit+Gradle

我无法找到配置 gradle 以使用 JUnit 并行运行黄瓜功能的解决方案。

Cucumber 站点使用 Maven 解决方案进行了记录,用于并行执行。它没有记录在 gradle 中。

请帮助我进行 gradle 配置,它相当于 pom.xml 中的以下配置。

0 投票
1 回答
572 浏览

c++ - c++ std 库并行执行,for_each 比顺序循环慢

由于 c++17,std 库具有并行算法,所以我尝试使用以下代码,对数字列表求和,并想看看是否有任何性能提升。

编译

结果表明

问题,

  • 对 1 个工人没有性能提升,为什么?
0 投票
0 回答
162 浏览

java - test-ng 并行执行的问题

我不确定这是否是最新的 test-ng 版本的问题,或者它之前也存在(从未并行运行测试),但是。我将我的 testng.xml 文件配置为并行运行测试,它有点不起作用。根据指定的线程数,它会启动并行 webdriver 实例,但驱动程序会尝试在 webdriver 的最新实例上执行所有内容。

这就是我开始的testng.xml样子——

所以现在登录测试类(有 5 个登录测试),这会启动 5 个浏览器窗口,转到登录 URL,并在最新的浏览器窗口会话中输入凭据 5 次!

我正在初始化我的TestBase.class. 并且所有其他类都继承了这一点。这是我正在初始化 webdriver 的一段代码-

我肯定做错了什么,不知道是什么!?还有其他人面临/面临这个吗?

0 投票
1 回答
150 浏览

java - 当我运行多个测试用例时,TestNG 并行执行总是失败,其中只有一个测试脚本通过

我正在使用 Testng 并行执行我的 Web 测试用例。我总共有 5 节课。

  1. BaseClass - 用于初始化和关闭我的浏览器
  2. 核心类 - 初始化所有驱动程序的中介
  3. 可重用方法 - Click、settext、gettext... [扩展步骤 #2 核心类,因此驱动程序仅来自那里]
  4. 页面对象类 - 存储所有定位器,如名称、ID、xpath。使用所有可重用的方法,如 click、gettext、settext。
  5. 主要测试类。

基类

核心班:

可重用类:

页面对象类

MainTestclass1:将使用上面的 Pageobject MainTestclass2:将使用上面的 Pageobject MainTestclass3:将使用上面的 Pageobject

因此,当我触发所有使用 testng.xml 文件的测试用例时,在上述 3 个测试用例中。3 新的浏览器被初始化并成功打开了 url。但是当我开始使用所有那些可重用的方法时,比如 click()。在 3 个测试用例中,两个测试用例中的任何一个总是失败。

我认为问题开始核心类,因为它同时接收所有驱动程序。它正在崩溃的东西。

有人可以帮我解决这个并行执行失败的问题吗?

谢谢

0 投票
1 回答
51 浏览

kubernetes - Kubernetes 上的 Zalenium 具有 20-30 个并行测试用例和多个动态机器

我有大约 4000 个测试用例要执行。我为 Jenkins 设置了 kubernetes,其中为每个作业创建了动态机器。我有大约 50 多个工作,每个工作都有大约 2000 到 3000 个测试用例。

应该如何设置zalenium。截至目前使用 testng,我能够使用 10 个线程进行并行执行。我可以使用 Zalenium 在同一作业的多台机器上触发执行吗?如果是,你能帮我怎么做吗?我可以使用 zalenium 并行运行 20-25 个测试用例,我有大约 2500 多个测试用例。系统配置和方法应该是什么?

谢谢你,特鲁蒂