背景

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:\tests"
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的机制

[批处理]使用IncrediBuilder加速自动化测试过程的更多相关文章

  1. 如何记录selenium自动化测试过程中接口的调用信息

    上一篇博客,我写了python自动化框架的一些知识和粗浅的看法,在上一篇中我也给自己提出一个需求:如果记录在测试过程中接口的调用情况?提出这个需求,我觉得是有意义的.你在测试过程中肯定会遇到一些莫名其 ...

  2. [小菜随笔]新手使用appium+python进行自动化测试过程中webdriver.Remote报错的错误分析方法(带实例)

    很多人刚开始使用python+appium去执行APP自动化的时候经常会遇到webdriver.Remote,报错位置指向都是driver = webdriver.Remote('http://127 ...

  3. Appium+python自动化测试过程中问题

    一.自动删除contactmanager 自动化测试appium提供的sample如下包/activity:com.example.android.contactmanager/.ContactMan ...

  4. 关于selenium2(webdriver)自动化测试过程中标签页面或者窗口切换的处理解决方案

    1.  通过页面或者window 的name切换: switch_to_frame(name) switch_to_window(name) 那么问题来了,出现2个或者以上窗口时候,新打开的windo ...

  5. 移动端自动化测试之android模拟器问题集合

    黑屏 在做移动端自动化测试过程中,android模拟器启动黑屏的问题一直困扰着我,网上找了许多方法尝试了都不能解决我的问题,最后重新安装了镜像文件,问题才得以解决,当然并不是网上的解决办法都是错的,只 ...

  6. Selenium2学习-039-WebUI自动化实战实例-文件上传下载

    通常在 WebUI 自动化测试过程中必然会涉及到文件上传的自动化测试需求,而开发在进行相应的技术实现是不同的,粗略可划分为两类:input标签类(类型为file)和非input标签类(例如:div.a ...

  7. Appium UI自动化的那些梗

    @作者 彭海波 转载请注明出处 前言 由于需求的快速迭代和敏捷测试的要求,在测试过程中引入自动化成为必不可少的手段.作为一个互联网测试团队,我们自然也引入了自动化测试这个环节.在众多的测试框架中,我们 ...

  8. Selenium2学习-030-WebUI自动化实战实例-028-获取元素位置及大小

    自动化测试过程中,有时需要获取元素的位置.大小,以获取元素的位置,通过 Actions 模拟鼠标,进行相对坐标操作.例如,有些元素定位不方便,或者需要对某一元素相对区域范围进行暴力点击测试,此时就需要 ...

  9. Selenium2学习-027-WebUI自动化实战实例-025-JavaScript 在 Selenium 自动化中的应用实例之三(页面滚屏,模拟鼠标拖动滚动条)

    日常的 Web UI 自动化测试过程中,get 或 navigate 到指定的页面后,若想截图的元素或者指定区域范围不在浏览器的显示区域内,则通过截屏则无法获取相应的信息,反而浪费了无畏的图片服务器资 ...

随机推荐

  1. [R] R语言for循环机制

    在做数据分段截取的时候,发现for循环的表现和其他语言不太一样. 上代码: :) { i = i + print(i) } 结果: [] [] [] [] 即作为循环计次的i, 并不会因为在循环体中的 ...

  2. Codechef August Challenge 2018 : Modular GCD

    传送门 一开始还手动拓欧找规律,发现好像玩不了. 然后想了想,A-B这个数比较小,枚举它的因子判断合不合法就行了. 需要特判A=B的情况. #include<cstdio> #includ ...

  3. __x__(25)0907第四天__ overflow 父元素对溢出内容的处理

    overflow    父元素对于溢出内容的处理 visible;    默认值,对于溢出内容,在父元素之外显示. hidden;    对于溢出内容,进行隐藏,不显示. scroll;    对于溢 ...

  4. 使用ngnix做服务器的负载均衡

    (1)  进程数与每个进程的最大连接数: nginx进程数,建议设置为等于CPU总核心数 单个进程最大连接数,那么该服务器的最大连接数=连接数*进程数 (2) Ngnix的基本配置 监听端口一般都为h ...

  5. 架构.Net 到 Linux

    nginx + .net core + mysql + radis + rabbitmq

  6. WcPro项目(WordCount优化)

    1 基本任务:代码编写+单元测试 1.1 项目GitHub地址 https://github.com/ReWr1te/WcPro 1.2 项目PSP表格 PSP2.1 PSP阶段 预估耗时(分钟) 实 ...

  7. Appium-Python-Windows环境搭建笔记

    Appium版本:1.11.0 操作系统:Windows7-64位 开发语言:Python 3.7.2 测试应用平台:安卓 5.1.1 Appium服务端 一.JDK 也许你会觉得很奇怪,我搭建Pyt ...

  8. Js中Map对象的使用

    Js中Map对象的使用 1.定义 键/值对的集合. 2.语法 mapObj = new Map() 3.备注 集合中的键和值可以是任何类型.如果使用现有密钥向集合添加值,则新值会替换旧值. 4.属性 ...

  9. 记录智能合约solidity编译的坑

    在Linux环境下入门写一段solidity编译遇到error和warning,经过一番研究后才得其缘由,下面以一段demo总结一下. pragma solidity ^; // 指定所需的编译器版本 ...

  10. django的分页与添加图片

    分页: 在主页面的views里写接口 导包: from django.core.paginator import Paginator 接口: id=request.GET.get("page ...