如何在Bamboo中实现两个测试计划间两小时的延迟执行?
用两个Bamboo计划实现间隔两小时的性能测试流程
嘿,这个需求我之前在团队里落地过,用两个独立Bamboo计划配合的思路完全可行,给你拆解具体配置步骤:
第一步:配置「执行大型查询」计划
- 新建一个Bamboo计划,命名比如
[性能测试] 执行大型查询,计划里只保留执行大型查询的测试任务,别混其他逻辑 - 设置定时触发:在计划的「触发器」里选择「定时触发器」,配置为每日夜间你需要的时间(比如凌晨1点),重复频率选「每天」,确保只在指定时间启动这个查询任务
- 关键:确保这个计划的任务执行完成后会返回「成功」状态——这是触发后续计划的前提
第二步:配置「检查性能结果」计划
这个计划的核心是等第一个计划成功完成后,延迟两小时再启动,有两种靠谱的配置方式:
方式1:用计划完成触发器+内置延迟(推荐)
- 新建第二个Bamboo计划,命名比如
[性能测试] 检查查询结果,计划里只放检查性能结果的测试任务 - 配置触发规则:选择「完成触发器」,在触发源里选中第一个「执行大型查询」的计划
- 高级设置:找到「延迟执行」选项(不同Bamboo版本位置可能在触发器的折叠面板里),设置延迟时间为2小时
- 额外过滤:在触发器里勾选「仅当触发计划成功时触发」,避免查询失败后白跑检查任务
方式2:用脚本任务实现延迟(兼容旧版本Bamboo)
如果你的Bamboo版本没有内置延迟选项,可以在第二个计划的检查任务前加一个脚本任务:
- 脚本类型选「命令」,执行命令输入
sleep 7200(7200秒=2小时) - 同样用「完成触发器」绑定第一个计划,确保只有第一个计划成功时才触发这个计划
额外注意点
- 给两个计划统一加上标签(比如
nightly-performance-test),方便后续查找和批量管理 - 如果需要监控执行状态,可以给两个计划配置邮件通知,当计划失败时及时告警
- 测试阶段可以手动触发第一个计划,验证第二个计划是否会在两小时后自动启动,确保配置没问题
内容的提问来源于stack exchange,提问作者Łukasz
相关产品推荐
相关产品推荐

