REST确保在第一个GET / POST请求时非常慢

时间:2018-07-25 12:49:17

标签: java integration-testing rest-assured

当我运行测试时,“ REST保证”中的第一个请求每次要花费2秒钟以上的时间。

import org.junit.jupiter.api.Test;

import static io.restassured.RestAssured.get;

class RestAssuredFirstRequestDuplicateTest {
    static void getMeter(String method, String url) {
        long startTime = System.nanoTime();
        get(url);
        long totalTime = (System.nanoTime() - startTime) / 1000000;
        System.out.println(String.format("Run %s to %s => %d ms", method, url, totalTime));
    }

    @Test
    void slowStart() {
        getMeter("First", "google.com");
        getMeter("Second", "google.com");

        getMeter("First", "httpbin.org");
        getMeter("Second", "httpbin.org");
    }
}

运行测试后,我已经关注

Run First to google.com => 3320 ms
Run Second to google.com => 26 ms
Run First to httpbin.org => 20 ms
Run Second to httpbin.org => 28 ms

我发现本地环境存在此问题,但现在看起来像REST保证系统存在问题。

JUnit 5,REST保证3.1.0

源代码:https://www.dropbox.com/s/vrrs3qyjklxwnmc/restassuredissue.zip?dl=0

有什么想法吗?

0 个答案:

没有答案