Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在groovy和SoapUI中生成带有时间戳的新txt文件?_Java_Jenkins_Soap_Groovy_Soapui - Fatal编程技术网

Java 如何在groovy和SoapUI中生成带有时间戳的新txt文件?

Java 如何在groovy和SoapUI中生成带有时间戳的新txt文件?,java,jenkins,soap,groovy,soapui,Java,Jenkins,Soap,Groovy,Soapui,我正在尝试编写一个groovy脚本来在SOAP UI中生成自定义日志。我希望日志以某种格式进行后期分析,这就是为什么我不希望依赖SOAPUI中的内部日志 每次运行新的测试套件时,我都想将一些自定义日志记录到新的文本文件中。如何在groovy中实现这一点 我还想从像jenkins这样的CI调用测试套件,并将其自动化,以便每1小时运行一次。我如何在詹金斯运行测试套件?我应该写一个批处理文件还是SOAPUI中有其他方式?您可以在SOAPUI/bin/SOAPUI-log4j.xml中设置特定格式的自定

我正在尝试编写一个groovy脚本来在SOAP UI中生成自定义日志。我希望日志以某种格式进行后期分析,这就是为什么我不希望依赖SOAPUI中的内部日志

每次运行新的测试套件时,我都想将一些自定义日志记录到新的文本文件中。如何在groovy中实现这一点


我还想从像jenkins这样的CI调用测试套件,并将其自动化,以便每1小时运行一次。我如何在詹金斯运行测试套件?我应该写一个批处理文件还是SOAPUI中有其他方式?

您可以在
SOAPUI/bin/SOAPUI-log4j.xml中设置特定格式的自定义日志文件
然后在那里定义一个应该出现在其中的过滤器

在下面的示例中查找不同的log4j配置示例

因此,在groovy中,您可以继续调用
log.info(…)


您可以使用工具

从命令行运行测试,但在log4j中是否可以每次生成一个带有新时间戳的新文件?它可以每小时或每分钟生成一个新文件。不太清楚每次都是什么意思。。。你想把每条新消息放到一个单独的日志文件中吗?我怀疑它是否每次都将日志附加到同一个输出文件中,或者每次测试运行时都会创建一个新文件?我希望每次运行都使用seaprate文件,比如log12-02-17-08-08-08.txt等等。要创建带有时间戳的新文件,我使用如下内容:
def sdf=new java.text.SimpleDateFormat(“yyyy-MM-dd hh-MM-ss”)新文件(sdf.format(new-Date())
然后使用
.write(text,“UTF-8”)
或append。此外,测试套件在开始时运行安装脚本,每次运行测试套件时都会执行该脚本。