如何增加等待时间以完成请求并在“有保证的情况下”获得响应

时间:2019-06-25 04:37:37

标签: timeout large-data rest-assured web-api-testing

我正在尝试通过api进行上传,当数据较小时(例如:100行),上传工作正常,并且按预期方式获得了响应,但是当上传较大时(例如:1M行),测试失败并显示时间出异常。我该如何处理? Thread.sleep()是推荐方法吗?

1 个答案:

答案 0 :(得分:2)

您可以像这样使用。如果它不起作用,请提供代码。

RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(5000).setConnectionRequestTimeout(5000)
                .setSocketTimeout(5000).build();

        HttpClientConfig httpClientFactory = HttpClientConfig.httpClientConfig()
                .httpClientFactory(() -> HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build());

        RestAssured.config = RestAssured.config().httpClient(httpClientFactory);