如何在 Rest Assured 中获取请求的响应时间?


我们可以在 Rest Assured 中获取请求的响应时间。发送请求到服务器,再收到响应所经过的时间称为响应时间。

默认情况下,以毫秒为单位获取响应时间。但是,我们也可以使用其他的时间单位。ResponseOptions 接口的以下方法可用于获取响应时间 −

  • getTime - 以毫秒为单位获取响应时间。
  • getTimeIn(time unit) - 以作为该方法的参数传递的时间单位获取响应时间。
  • time() - 以毫秒为单位获取响应时间。
  • timeIn(time unit) - 以作为该方法的参数传递的时间单位获取响应时间。

示例

代码实现

import org.testng.annotations.Test;
import io.restassured.RestAssured;
import io.restassured.response.Response;
import io.restassured.specification.RequestSpecification;
public class NewTest {
   @Test
   public void responsetime() {
      //base URI with Rest Assured class
      RestAssured.baseURI ="https://tutorialspoint.com/index.htm";
      //input details
      RequestSpecification r = RestAssured.given();
      // GET request
      Response res = r.get();
      //obtain Response as string
      String j = res.asString();
      //get response time
      long c = res.getTime();
      System.out.println("Response time in milliseconds: " + c);
   }
}

输出

更新于: 2021 年 11 月 18 日

超过 6K 次浏览

开启 职业生涯

完成课程以获得认证

开始入门
广告