问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hudson是自动化测试工具吗

发布网友 发布时间:2022-05-19 13:36

我来回答

1个回答

热心网友 时间:2023-08-24 05:45

一般的任务,是不能并发调度执行的,有多个构建请求时,即使有多个测试机器是空闲的,也必须按时间顺序,一个接一个运行,典型的情况如下图所示。

因此,上述化整为零的做法把slowtest任务拆分为多个子任务,从而达到多个任务同时可以同时执行的效果。
实际上,要加快自动化测试的速度,不一定需要多个任务同时执行——我们只需要多个构建同时执行。Hudson任务设置里有一个选项
可以设置任务是否可以多个构建同时执行。我们把这个选项勾选上后,当同时有多个构建请求时,只要有N个测试机器是空闲的,那就可以有N个构建同时执行!

4.远程控制
Hudson可以设置一个任务构建完成后自动触发另外的任务构建。这样,编译任务、快速测试任务、完整测试任务可以自动地有序执行。然而,这样的自动触发任务构建,上游任务只能对每个下游任务触发一次。那么,当我们的quicktest任务构建完毕后,如何触发多个slowtest任务构建呢 难道只能手工在网页页面上点击“立即构建”吗
当然不是。在Hudson任务设置里,如下图,有这样的一个设置,勾选并填写”Authentication Token”上之后,我们就可以使用这个Token编写脚本或程序来随时触发一个任务的构建了。

例如,用类似以下的Python代码,就可以触发一次”Your_Job”任务的一次构建。

如果”Your_Job”任务是带参数(见后文)的,可以用类似以下的代码触发一次构建。

5.测试用例分配
为了让slowtest任务的每一次构建能执行不同的自动化测试用例,我们需要指定该任务为带参数的任务,在任务设置中勾选
并指定相应的参数。例如,我们指定一个字符串参数名为suite,用于指定某一次构建是运行哪一个suite里的case。这样,在具体的某一次构建中,suite会以环境变量的方式存在。当然,如果构建的时候没有指定suite参数,那么suite就会默认为None。

这样,在一个任务的每次构建中,就可以根据环境变量suite的值去取不同的测试用例来运行了。
6.测试结果回收
当分布式测试执行完毕后,slowtest的测试结果仍然被拆分到了多个构建之中,如何把这些测试结果统一收集起来呢
例如,我们很可能需要把所有测试用例的运行生成的JUnit格式的测试结果报表合并在一起,即我们需要收集slowtest任务每一次构建所产生的xml测试结果文件。
解决办法是,我们在slowtest任务里设置Hudson把我们需要的一些文件在构建完成后打包存档起来。例如下图这样设置,则Hudson在每一次构建完成后,会将test_report文件夹下的所有xml文件上传至服务器保存下来。

这样,我们也就可以自己编写脚本或程序去获取这些文件了。例如,类似如下Python代码,可以获得test-slowtest任务第67次构建所生成的所有文件,打包保存为tmp.zip。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 微信密码忘了,真么找回回执单号 我的记得,但是密码忘了,申诉成功但没有收到回执单号,怎么办 我的记得,但是密码忘了,申诉成功但没有收到回执单号,怎么办 C#如何获取路由器的公网Ip 申诉密码时,回执单号忘记了,怎样才能知道回执单号? 小米手机Mi Note 才买一年用耗电快怎么办? 小米手机sd卡容量显示看不懂。其他怎么怎么占了4.5.G?那都是什么啊?怎么找到删除? 关于红米NOTE增强版内存问题? SD卡影响手机耗电我知道,可是不知道影响有多大 小米手机费电问题 电量里面显示的是Android OS就他费电最多 小米note顶配版耗电太快都有哪些解决办法 小米note耗电厉害,电量显示媒体耗电占80%。个人未使用播放器。 9300突然耗电很快,显示sdcard和媒体用电量最大 红米note增强版sdcard跟媒体耗电高怎么禁用? 建行信用卡多久一换 建行信用卡用了几年了,卡片损坏了,更换新卡要多久?上海到重庆,听客服说要十多天? C语言是针对图形界面程序的吗 如何用C编写一个最简单的窗口程序 代码是? coldblock写c语言可以写图形用户界面吗? 冬天小孩适合吃火龙果吗 一个股票某天放巨量,一般后期会怎么走啊? 什么是自动化测试工具? 下面哪些关于自动化测试的说法是错误的 vb.net如何获取本机的外网ip? 是外网 C语言 error C2143: 语法错误 : 缺少“;”(在“类型”的前面)? C++里面error C2143是什么错误?求解 C语言找错 错误 1 error C2143: 语法错误 : 缺少“;”(在“类型”的前面) C++问题,出现错误 error C2143: 语法错误 : 缺少“;”(在“<”的前面) error C2143: syntax error : missing ')' before ';'是什么错误,找遍了却没发现问题 error C2143: 语法错误 : 缺少“;”(在“return”的前面)是怎么回事? error c2143:语法错误 error C2143: syntax error : missing ';' before 'type' c语言里出现了错误error C2143: syntax error : missing ';' before ')' C++程序运行后,出现好多error C2143: 语法错误 : 缺少“)”(在“常量”的前面)两种错误 C++为什么总是提示error C2143: 语法错误 : 缺少“;”(在“<<”的前面)? C语言 错误提示:error C2143: syntax error : missing ';' before ')' 想编一个计算行列式的程序可是老是出这个问题 error C2143: 语法错误 : 缺少“;”(在“类型”的前面) error C2143: 语法错误 : 缺少“;”(在“{”的前面 error C2143: 语法错误 : 缺少“;” C4430: 缺少类型说明符 - 假定为 int. C2238: 意外标记位于“;”之前 老是显示这种错误 error C2143: syntax error : missing ';' before '->'为什么? error C2143: syntax error : missing ';' before ')'