安心的响应时间

时间:2017-09-10 20:56:46

标签: testing rest-assured response-time

我已成功使用restassured .time()方法捕获api响应时间,但我注意到,如果使用postman或soapui发送,则在restassured中返回的响应时间略高于相同的请求。 我到处看看为什么放心太久但没有找到任何答案,我也看了如何减少可能是原因的可靠原因,但也没有成功找到答案。 请任何建议可以帮助我们找到为什么放心的响应时间比其他工具更高

这是我的确认电话,我一直在尝试放心,以便进行比较

Response Response = given().contentType(MediaType.TEXT_XML).accept(MediaType.TEXT_XML).body(content).log().all()
            .when().post("https://myurl.com").then().log().all()
            .extract().response();

logger.info(Response.getTime());
logger.info(Response.getTimeIn(TimeUnit.SECONDS));
logger.info(Response.time());
logger.info(Response.timeIn(TimeUnit.MILLISECONDS));

1 个答案:

答案 0 :(得分:1)

docs所示,该值不准确,尤其是当JVM很冷时。您应该将时间测量视为近似而非事实。例如,在较长时间内跟踪统计信息(在CI服务器上)以查找与特定提交相关的突然峰值等偏差非常有用。您不应将此视为精确测量的原因是因为REST Assured的响应时间测量包括大量处理此类JVM / Groovy类加载时间。如果你真的想要获得适当的基准测试,你应该使用像JMH这样的东西。