当我运行测试时,“ 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
有什么想法吗?