菜单
开源 RSS

Response

Response 表示页面接收到的响应。

注意

此 API 正在开发中。以下某些功能可能表现出意想不到的行为。

支持的 API

方法描述
allHeaders() 返回一个与响应关联的头部对象,包括浏览器添加的头部。
body()返回响应体。
frame()启动此响应关联的请求的 Frame
headers()返回一个与响应关联的头部对象。
headersArray()包含所有响应 HTTP 头部的数组。
headerValue(name)返回匹配名称的头部值。名称不区分大小写。
headerValues(name)返回所有匹配名称的头部值,例如 set-cookie。名称不区分大小写。
json()返回响应体的 JSON 表示。
ok()返回一个布尔值,表示响应是否成功。
request()返回匹配的 Request 对象。
securityDetails()返回 SSL 和其他安全信息。
serverAddr()返回此响应的服务器的 IP 地址和端口。
status()包含响应的状态码(例如,成功时为 200)。
statusText()包含响应的状态文本(例如,成功时通常为“OK”)。
size()响应体和头部的大小。
text()将响应体作为字符串返回。
url()响应的 URL。

示例

JavaScript
import { browser } from 'k6/browser';

export const options = {
  scenarios: {
    ui: {
      executor: 'shared-iterations',
      options: {
        browser: {
          type: 'chromium',
        },
      },
    },
  },
};

export default async function () {
  const page = await browser.newPage();

  try {
    // Response returned once goto resolves.
    const res = await page.goto('https://test.k6.io/');
  } finally {
    await page.close();
  }
}