zoukankan      html  css  js  c++  java
  • [批处理]使用IncrediBuilder加速自动化测试过程

    背景

    1、目前单机全部跑完一次测试的时间大概是5个小时

    2、7个虚拟机进行分布式执行的时间大概为3.5小时(包含复制、收集日志的时间)

    预期

    期望通过IncrediBuilder的虚拟进程的功能在单机的时候, 加速自动化测试过程

    方式

    1、参考IncrediBuilder自带的例子,准备如下两个bat

    ibconsole /command="xnViewScript.bat" /openmonitor
    ibconsole /command="xnViewScript.bat" /openmonitor
    set NPATH="Test.exe"
    set ExePath="F:
    set TestDir="D:	ests"
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:1; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:2; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:3; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:4; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:5; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:6; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:7;
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:8; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:9; 
    xgsubmit # %NPATH% /ExePath:%ExePath% /TestDir:%TestDir%  /RunFolders:10; 

    2、执行RunMe.bat

    结果

    1、在研发高配的机器上(i7 32G),单独执行日志的时间大约为2.5小时,考虑复制压缩包及收集日志的过程,应该不会超过3个小时

    缺陷

    1、占用IncrediBuilder的节点,不能同时在编译VS

    2、进程占用率一度到100%

    3、目前是按照文件夹拆分的,可能导致不合理,即有的进程很早就结束了,不能充分利用IncrediBuilder的机制

  • 相关阅读:
    编译pypcap
    python输出重复字符串的简单办法
    Python天天美味(1) 交换变量(转)
    Python天天美味(4) isinstance判断对象类型(转)
    Python天天美味(2) 字符遍历的艺术(转)
    Python天天美味(3) 字符转换(转)
    Python天天美味(5) ljust rjust center(转)
    Python天天美味(6) strip lstrip rstrip(转)
    Python天天美味(10) 除法小技巧(转)
    Python标准库12 数学与随机数 (math包,random包)(转)
  • 原文地址:https://www.cnblogs.com/loveclumsybaby/p/10638760.html
Copyright © 2011-2022 走看看