您的位置:软件测试 > 开源软件测试 > 开源软件测试解决方案 >
基于hudson持续集成的分布式测试解决方案
作者:网络转载 发布时间:[ 2013/4/12 14:21:49 ] 推荐标签:

  实现方法

  ※安装插件 Join+Plugin

  ※quick任务设置

  ※其他设置同方案一

  注意

  如果汇总任务merge的报告还需要在quick任务中展现,则需要把报告传到quick任务的工作目录下。

  场景三

  应用场景

  前面两个方案,有如下一些缺点:

  ※任务过多:包括quick任务+N个测试任务,不便于管理。

  ※用例数变化时需人工调整任务 : 人工设置每个任务运行的哪些用例,那么在用例数发生了变化时,需要人工调整,很费时费力。

  ※任务并发度不可调 : 任务的并发度等于建立的子测试任务的数目,调整并发度,需要建立/删除任务,且要改quick任务的设置,很麻烦。

  ※任务时间差别大,形成短板 : 整个测试完成的时间实际上是等于执行时间长的测试子任务的时间,时间不够优化。

  ??上面的缺点,提出以下方案(quick任务+1个测试任务+动态挑选用例),如下图所示

  实现方法

  ※各个机器之间能相互发送拷贝文件(例如通过建立信任关系),用于报告收集
※编译任务设置 设置报告

  设置测试并发度

  通过脚本访问URL触发 ${Test_Parallel} 次测试任务: HUDSON_URL/job/test/buildWithParameters?token=TOKEN_NAME&Upstream_path=work@host:~/path

  ※测试任务设置

  设置构建参数(Upstream_path,测试完后发送报告到该路径汇总),方法同上。
命令行触发构建

  多次构建并行执行

  每次构建执行先从用例库获取1个或部分用例,执行完后再次获取。

  构建后将报告重命名为${BUILD_NUM}.xml,然后根据Upstream_path发送报告到编译任务所在机器 * 采用统一的方式管理所有的用例,根据请求返回1个或多个未执行的用例

  ※根据机器属性和任务执行要求,设置机器Grid和任务Grid

  优势

  更省时间、提高机器利用率、负载均衡、并发度可控、任务数少

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd