背景

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. [PKUSC2018]星际穿越(倍增)

    题意:n个点的图,点i和[l[i],i)的所有点连双向边.每次询问(l,r,x)表示x到[l,r]的所有点的最短路径长度和. 首先这题显然可以线段树优化建图,但是需要比较好的常数才能通过45分,还需要 ...

  2. python学习:注释、获取用户输入、字符串拼接、运算符、表达式

    注释 #为单行注释'''三个单引号(或者"""三个双引号)为多行注释,例如'''被注释的内容''' '''三个单引号还可以起到多行打印的功能. #ctrl+? 选中的多行 ...

  3. Financial Management POJ - 1004

    Financial Management POJ - 1004 解题思路:水题. #include <iostream> #include <cstdio> #include ...

  4. js 工厂模式、简单模式、抽象模式

    简单工厂模式又称为静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例,主要用来创建同一类的对象.其实,工厂模式的思想主要是将相同/相似的的对象或类进行提取归类,这样的话,就可以避免写太多重复性 ...

  5. mysql 插入百万条数据

    利用mysql内存表插入速度快的特点,先存储过程在内存表中生成数据,然后再从内存表插入普通表中 一.创建内存表 CREATE TABLE `vote_record_memory` ( `id` ) N ...

  6. jetty服务器原理与maven集成

    jetty服务器原理+MyEclipse下与Maven集成 Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境.Jetty是使用Java语 ...

  7. 中文乱码总结之JSP乱码

    一.JSP中文乱码问题 JSP页面的汉字显示为乱码,而英文和阿拉伯数字正常. 二.原因 汉字编码时用的字符集 与解码用的字符集不一致:所有的字符集都兼容ASCII码,所以英文.数字不存在乱码. 编号 ...

  8. python学习-01

    1.编程语言分类: 编译型:(由编译器将代码编译成计算机识别的二进制文件)C \C++ \C#    运行速度较解释型语言快 解释型:(在运行时进行编译)python.php.sheel.ruby.j ...

  9. [Luogu P1495]曹冲养猪

    题目链接 中国剩余定理(孙子定理)的裸题.直接放代码. #include<iostream> #include<cstdio> #include<algorithm> ...

  10. sql server2012远程连接用IP登陆进入设置步骤

    第一步:把数据库上要设置的设置好. ↑这步是不是要,我也没弄清楚. 第二部是数据库的配置: 你的电脑图标,右击管理. 以上就是所有步骤. 再次登陆成功.