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。 |
示例
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();
}
}