首页 > 解决方案 > 过去 12 个月中最近一月、二月、十二月的 SOAP UI 日期变量

问题描述

我需要设置我的模拟响应,以便它们始终提供过去 12 个月的数据。我知道我可以在项目中使用诸如今天的变量来做到这一点: ${=def now = new Date();now.format("yyyy-MM-dd") 并使用

${#Project#today}

如此处所述为今天的日期编写脚本

但是,我需要对日期进行更多控制,并且我需要能够让部分响应始终是例如最近的 2 月、3 月等月份。因此,鉴于今天是 4 月 14 日,最近的 3 月将是 2019 年 3 月 1 日,但最近的 7 月是 2018 年 7 月 1 日。我将如何计算反映一年中 12 个月中的每个月的最近一个月日期的变量?

有没有人尝试过类似的东西?

谢谢!

标签: groovyscriptingsoapui

解决方案


这需要相当多的反复试验,但最终还是想通了。我必须首先创建几个额外的变量来跟踪当前和去年,然后获取一个 if 语句来为该变量工作。截图如下:

在此处输入图像描述


推荐阅读