试图修改ANT任务以跟踪其JUnit执行的PID



我已经编写了一个运行JUnit测试的ANT宏,我想做的是掌握JUnit任务的PID(linux),这样我就可以在它运行的同时在它上运行jstat,并跟踪一些关键测试的历史性能。

有人知道怎么做吗?

谢谢。

我最终运行了一个与junit任务并行的shell脚本。这将等待一个符合两个grepped条件的进程,在其上运行jstat,然后在完成后退出。

#!/bin/bash
while :; do
   junitPID=$(ps -Af | grep java | grep ant-junit.jar | tr -s ' ' | cut -d ' ' -f 2)
   if [[ -n $junitPID ]]; then
      jstat -gcutil -t $junitPID 1000
      exit 0
   fi
   sleep 1
done

这个实现有很多问题,比如每个节点不能处理一个以上的执行,但这很好,因为我现在不需要处理这种情况。

欢迎任何其他建议。

最新更新