问题标签 [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.
selenium - java.io.IOException: Stream closed at runner.testrunner.tearDownClass - 尝试使用 Cucumber 和 TestNG 并行执行
这是我的测试运行文件。它在 tearDownClass() 中抛出异常。
公共类 testrunner 扩展 AbstractTestNGCucumberTests { private TestNGCucumberRunner testNGCucumberRunner;
}
}
从控制台:
multithreading - Talend 在具有 32 个线程的雪花中的单个表上执行并行合并语句,进程失败
当 Talend 在雪花中的单个表上执行 32 个线程的并行合并语句时,进程失败并显示错误,因为“语句 X”已中止,因为此锁的等待者数量超过了 20 个语句的限制”。
现在我的问题是如何有效地使用 Talend 中的并行线程,使其不应该超过雪花中的这个限制?
20 个线程总是会在特定时间戳创建最多 20 个锁定事务(1 个持有,19 个等待),还是可以超过 20 个?
雪花中的锁是否与任何特定时间戳的 DML(在这些情况下为合并语句)的数量成正比?
雪花在自动中止之前等待等待锁等待其他持有锁完成多长时间?由于其他 DML 正在等待获得排他锁,这意味着它们处于空闲状态,所以如果持有的事务在 4 小时内没有完成,雪花会在开始 4 小时后中止事务吗?
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,只有当所有三个选择的节点都是空闲的/等待它们空闲时?
非常感谢所有的想法:)
sql-server - 您可以在一个 SSMS 选项卡中并行运行 2 个 SQL 查询吗?
不是这些中的任何一个的欺骗:
因为这些与如何从特定语言执行并行查询有关。答案自然是“只需并行触发查询,无论您的语言以何种方式并行执行”。
对上述评论的一种回答是,拥有 2 个进程的一种方法是,您可以打开 2 个 SSMS 实例或选项卡,并并行运行这些查询。这也不是我要问的。
我想知道是否有任何方法可以在单个 SSMS 选项卡中编写 SQL,这样通过一次执行(即按 F5一次)我可以并行运行 2 个查询?
以此类推,我怎样才能在单个 SSMS 选项卡中运行 5 次查询,而无需复制粘贴?要么得到答案:“查看 SQLWHILE
循环”,要么“使用GO 5
”。不是“这就是你for
在 C# 中编写循环的方式”。
csv - JMeter - 如何使用 CSV 作为数据集运行并行执行?
我要完成的工作=> 使用 CSV 文件作为数据集并行运行 50 个线程。
这是 CSV 的样子(假设有 50 条记录):
用户名密码
用户 1,密码 1
用户 2,密码 2
……,……
用户50,密码50
在 JMeter 中,当我运行我的测试用例时,每个线程将并行消耗 CSV 文件的 1 条记录。我的意思是,线程 1 获取第一条记录 (user1,password1),线程 2 获取第二条记录 (user2,password2),直到最后一条记录(本例中为 50)。而所有这些都是同时发生的。
我还是 JMeter 的新手,我想知道这是否可以通过这个工具“可行”。如果可能的话,非常感谢您的帮助!:)
java - Cucumber - 并行运行功能文件 - JUnit+Gradle
我无法找到配置 gradle 以使用 JUnit 并行运行黄瓜功能的解决方案。
Cucumber 站点使用 Maven 解决方案进行了记录,用于并行执行。它没有记录在 gradle 中。
请帮助我进行 gradle 配置,它相当于 pom.xml 中的以下配置。
c++ - c++ std 库并行执行,for_each 比顺序循环慢
由于 c++17,std 库具有并行算法,所以我尝试使用以下代码,对数字列表求和,并想看看是否有任何性能提升。
编译
结果表明
问题,
- 对 1 个工人没有性能提升,为什么?
java - test-ng 并行执行的问题
我不确定这是否是最新的 test-ng 版本的问题,或者它之前也存在(从未并行运行测试),但是。我将我的 testng.xml 文件配置为并行运行测试,它有点不起作用。根据指定的线程数,它会启动并行 webdriver 实例,但驱动程序会尝试在 webdriver 的最新实例上执行所有内容。
这就是我开始的testng.xml
样子——
所以现在登录测试类(有 5 个登录测试),这会启动 5 个浏览器窗口,转到登录 URL,并在最新的浏览器窗口会话中输入凭据 5 次!
我正在初始化我的TestBase.class
. 并且所有其他类都继承了这一点。这是我正在初始化 webdriver 的一段代码-
我肯定做错了什么,不知道是什么!?还有其他人面临/面临这个吗?
java - 当我运行多个测试用例时,TestNG 并行执行总是失败,其中只有一个测试脚本通过
我正在使用 Testng 并行执行我的 Web 测试用例。我总共有 5 节课。
- BaseClass - 用于初始化和关闭我的浏览器
- 核心类 - 初始化所有驱动程序的中介
- 可重用方法 - Click、settext、gettext... [扩展步骤 #2 核心类,因此驱动程序仅来自那里]
- 页面对象类 - 存储所有定位器,如名称、ID、xpath。使用所有可重用的方法,如 click、gettext、settext。
- 主要测试类。
基类
核心班:
可重用类:
页面对象类
MainTestclass1:将使用上面的 Pageobject MainTestclass2:将使用上面的 Pageobject MainTestclass3:将使用上面的 Pageobject
因此,当我触发所有使用 testng.xml 文件的测试用例时,在上述 3 个测试用例中。3 新的浏览器被初始化并成功打开了 url。但是当我开始使用所有那些可重用的方法时,比如 click()。在 3 个测试用例中,两个测试用例中的任何一个总是失败。
我认为问题开始核心类,因为它同时接收所有驱动程序。它正在崩溃的东西。
有人可以帮我解决这个并行执行失败的问题吗?
谢谢
kubernetes - Kubernetes 上的 Zalenium 具有 20-30 个并行测试用例和多个动态机器
我有大约 4000 个测试用例要执行。我为 Jenkins 设置了 kubernetes,其中为每个作业创建了动态机器。我有大约 50 多个工作,每个工作都有大约 2000 到 3000 个测试用例。
应该如何设置zalenium。截至目前使用 testng,我能够使用 10 个线程进行并行执行。我可以使用 Zalenium 在同一作业的多台机器上触发执行吗?如果是,你能帮我怎么做吗?我可以使用 zalenium 并行运行 20-25 个测试用例,我有大约 2500 多个测试用例。系统配置和方法应该是什么?
谢谢你,特鲁蒂