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

发表于:2014-6-13 11:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wanghawk80    来源:51Testing软件测试网采编

分享:
  四、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预设的环境变量。
44/4<1234
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号