Как я могу получить истекшее время из притворного запроса клиента? - PullRequest
0 голосов
/ 27 сентября 2018

Я пользуюсь клиентами Spring Feign.Есть ли способ получить время, необходимое для получения ответа после отправки запроса?У меня сопоставлено много запросов, и я хочу, чтобы в тестах был ясный способ подтвердить, что ответ был получен в течение определенного времени.

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Вы можете сделать это и с помощью универсального метода.Пожалуйста, найдите фрагмент ниже:

   myMethod() { 
    Date startDate = new Date();
.... body 
    return timedReturn(LOGGER, new Object() {}.getClass().getEnclosingMethod().getName(), startDate.getTime(), response);
    } 


public class MY_Utilities {
public static <T> T timedReturn(final Logger LOGGER, String method, long start, T object) {
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug(String.format("Execution of method %s took %05d ms", method, System.currentTimeMillis() - start));
    }

    return object;
}

}

0 голосов
/ 27 сентября 2018

Вы можете использовать System.nanoTime ():

long startTime = System.nanoTime();

// make your request

long elapsedTime = System.nanoTime()-startTime;
...