Rundeck并行执行测试

作者: 彭金虎 | 来源:发表于2017-05-14 13:57 被阅读214次

目录

  • job配置
  • Node First测试
  • Parallel测试
  • Sequential测试
  • 并行测试结果
  • job执行线程监控
  • 总结

job配置


Workflow : 配置了5个step



节点配置:



接下来,基于两个节点,调整Workflow中的Strategy,配置Thread Count,以及配置Orchestrator中Random Subset进行job的并行测试。

Node First测试


  • Thread count = 1,Orchestrator = None,logout为:


  • Thread count = 1,Orchestrator = 1,logout为:


  • Thread count = 1,Orchestrator = 2,logout为:


  • Thread count = 2,Orchestrator = None,logout为:


  • Thread count = 2,Orchestrator = 1,logout为:


  • Thread count = 2,Orchestrator = 2,logout为:


Parallel测试


  • Thread count = 1,Orchestrator = None,logout为:


  • Thread count = 1,Orchestrator = 1,logout为:


  • Thread count = 1,Orchestrator = 2,logout为:


  • Thread count = 2,Orchestrator = None,logout为:


  • Thread count = 2,Orchestrator = 1,logout为:


  • Thread count = 2,Orchestrator = 2,logout为:


Sequential测试


  • Thread count = 1,Orchestrator = None,logout为:


  • Thread count = 1,Orchestrator = 1,logout为:


  • Thread count = 1,Orchestrator = 2,logout为:


  • Thread count = 2,Orchestrator = None,logout为:


  • Thread count = 2,Orchestrator = 1,logout为:


  • Thread count = 2,Orchestrator = 2,logout为:


并行测试结果


Strategy Thread Count Random Subset 执行时间(s) 完成任务的节点 Step顺序执行
Node First 1 None 25 node1, node2 Y
Node First 1 1 12 node1 Y
Node First 1 2 25 node1, node2 Y
Node First 2 None 12 node1, node2 Y
Node First 2 1 12 node2 Y
Node First 2 2 12 node1, node2 Y
Parallel 1 None 15 node1, node2 N
Parallel 1 1 8 node1 N
Parallel 1 2 14 node1, node2 N
Parallel 2 None 8 node1, node2 N
Parallel 2 1 8 node1 N
Parallel 2 2 8 node1, node2 N
Sequential 1 None 24 node1, node2 Y
Sequential 1 1 24 node2 Y
Sequential 1 2 25 node1, node2 Y
Sequential 2 None 12 node1, node2 Y
Sequential 2 1 12 node1 Y
Sequential 2 2 12 node1, node2 Y

job执行线程监控


job配置:

job线程运行情况:

总结


  • 在Orchestrator不做选择时,默认按照节点名排序执行,可选择排序方式
  • 在Orchestrator中Random Subset选择 <b>1</b> 时,job最终只在一个节点执行,与采用哪种形式的Strategy,和Thread Count无关
  • 即使在Node First模式下,调整Orchestrator节点数和Thread Count,可以实现节点的并行执行
  • Parallel执行,是job中Step并行执行,即step执行不会按照step顺序执行
  • Sequential方式,每个Step按照节点顺序执行, 当所有节点的上一个job step执行完,才会在所有节点执行下一个job step

相关文章

  • Rundeck并行执行测试

    目录 job配置 Node First测试 Parallel测试 Sequential测试 并行测试结果 job执...

  • TestNG并行执行测试

    TestNG中实现多线程并行执行,可以通过几种方法 testng.xml中配置 @Test注解 @DataProv...

  • Rust编程语言-11-测试

    测试 单元测试默认是并行执行的(in parralel) 一些参数或者调用方式: 串行执行测试增加参数 test-...

  • 自动化管理工具Rundeck

    1.Rundeck介绍 Rundeck(http://rundeck.org)是开源软件,可以帮助你自动化管理日常...

  • 编程语言与测试框架(二)

    Junit5 分组:@Tag套件:@Suite 并行执行 Jenkinsmaven 测试用例调度——maven 单...

  • dispatch_barrier相关

    首先看一段代码 用并行队列来测试一下。 1.自定义并行队列 打印结果分别为 在同步执行时,并行队列跟串行队列一样,...

  • 关于多线程GCD 串行/并行、同步/异步

    一、GCD串行/并行队列创建 串行队列: 并行队列: 二、GCD串行/并行队列同步/异步执行 执行内容1: 执行结...

  • Robot Framework测试用例并行执行

    背景 在实际的测试业务中,我们往往会遇到测试用例执行时间比较长,大量的测试用例串行执行的话,会使的整个测试周期变长...

  • ES6 Promise 并行执行和顺序执行

    1.Promise.all 并行执行promise getA和getB并行执行,然后addAB 2.顺序执行pr...

  • 运维101

    Rundeck 一般经常要跑的job,如果需求比cron复杂,便用这个跑。 http://rundeck.org/...

网友评论

    本文标题:Rundeck并行执行测试

    本文链接:https://www.haomeiwen.com/subject/igcqxxtx.html