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的机制

  • 相关阅读:
    让Lua支持Linq吧
    游戏提高性能 游戏降帧处理
    Lua BehaviourTree 各节点说明
    AssetsManagerEx 组件使用说明
    CocosStudio文件解析工具CsdAnalysis
    Cocos2dx实现光影效果的两种方式
    C++ 版本的 行为树的简单实现
    Buff系统设计
    SetZOrder 无效
    CClayer ignoreAnchorPointForPosition 参数的作用
  • 原文地址:https://www.cnblogs.com/loveclumsybaby/p/10638760.html
Copyright © 2011-2022 走看看