我有一个测试Web服务的应用程序。 我想,每天下午6点运行该应用程序 。
我不知道是否有可能自动地做到这一点?
*有关信息:这个应用程序是使用Java,JUnit的参数化测试,行家......, 操作系统开发:Windows 7的*
我有一个测试Web服务的应用程序。 我想,每天下午6点运行该应用程序 。
我不知道是否有可能自动地做到这一点?
*有关信息:这个应用程序是使用Java,JUnit的参数化测试,行家......, 操作系统开发:Windows 7的*
您可以创建计划任务窗口和cron作业在UNIX触发您的应用程序,它测试Web服务。
你可以做这样的事情
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int delay = hour < 18 ? 18-hour : 18- (hour-18);
System.out.println("Current Hour : "+hour+"\t"+"Delay For Next Mail: "+delay);
executor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("run invoked");
//do something
}
}, delay , 24, TimeUnit.HOURS);
提供的服务器启动和运行。
第一创建的实例ScheduledExecutorService
,其提供的方法
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command,
long initialDelay,
long period,
TimeUnit unit);
因此计算要执行的延迟,周期和TIMEUNIT和任务