shell 多任务并行

为什么会有本文?
问题:jenkins构建1次job,newman任务并行执行多次,使用python多线程,从编写到jenkins调用py脚本比较麻烦;
处理:使用shell脚本实现;
步骤:

  1. 学习相关语法
  • 变量
  • 条件
  • 循环
  • sleep
  • wait
  1. 编写shell脚本
#!/bin/bash
  
# 工作目录
workdir="/var/xxx"
# 执行次数
execute_number=3

# 删除旧html报告
rm -f *.html

# 并行执行newman
for ((i=1;i<=execute_number;i++))
do {
        # 模拟newman执行过程,替换为newman命令即可      
        for ((j=1;j<=10;j++))
        do {
                echo newman $i running
                sleep 1
        }
        done
        echo newman $i => ok
} &
done

wait
posted @ 2022-06-11 17:21  花兒向陽開  阅读(103)  评论(0编辑  收藏  举报