首页 测试 体会 查看内容

利用Hudson实现自动化测试的分布式执行

2014-6-25 14:33| 发布者: tianzc| 查看: 784| 评论: 0

摘要:   一、概述  目前,持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。随着测试的自动化率逐步提高,每天要需要自动执行的测试用例也就越来越多了,当我们发现,跑一次 ...
  四、FAQ & Tips  在什么时候,怎样触发report任务呢  o 可以为distributed任务再设定一个end参数,默认为空,在dispatch任务执行的脚本或程序里,触发最后一个distributed任务的构建时,才指定该构建的end为True。在distributed任务执行的时候,如果end为True,再去触发report任务,触发方式当然也是用脚本或程序触发。  report任务如何知道该收集distributed任务的哪几次构建的测试结果呢  o 可以由distributed任务通过传递参数的方式告诉report应该收集哪几次构建的测试结果。到底该如何确定是哪几次构建呢 Hudson定义了一些环境变量,我们在任务执行的shell或批处理中可以使用到。例如,可以在最后一次构建的时候,读取环境变量BUILD_NUMBER,再设法确定本次分布式执行共有多少次构建,即可以知道哪些构建是report应该收集测试结果文件的了~  report任务收集到的测试结果文件,由于不对,Hudson不承认怎么办呢  o 实际上,只需要一个批处理命令即可以修改文件的创建时间:copy *.xml+,,  report任务构建时,怎样知道distributed任务所有的构建都已完成呢  o 打开Hudson网页,试试在网址后面加上“api”,如http://HUDSON/job/test/63/api,然后刷新一下页面,你将知道更多如何远程操作Hudson的方法。  在环境变量中添加WinRAR的安装路径,即可以在批处理中使用WinRAR命令来解压archive  Hudson会通过等待的方式来保证BUILD_NUMBER较小的构建会先完成。因此,妥善安排suite的顺序和suite包含的自动化测试用例数可以提高测试速度哦~  可以限制一个任务只能在某些机器上运行,也可以限制它只能在具有某些Label的机器上执行~  点击我可以查看关于Hudson预设的环境变量。
1234

鲜花

握手

雷人

路过

鸡蛋

扫一扫关注最新动态

毒镜头:老镜头、摄影器材资料库、老镜头样片、摄影
爱评测 aipingce.com  
返回顶部