菜单
文档breadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow jslibbreadcrumb arrow httpxbreadcrumb arrow request(method, url, [body], [params])
开源

request(method, url, [body], [params])

用于发出任意 HTTP 请求的通用方法。

考虑使用特定方法来发出常见请求:getpostputpatch

参数类型描述
method字符串HTTP 方法。必须为大写(GET, POST, PUT, PATCH, OPTIONS, HEAD 等)
url字符串HTTP URL。如果已设置 baseURL,则仅提供路径。
body(可选)null / 字符串 / 对象 / ArrayBuffer / SharedArray请求正文;对象为 x-www-form-urlencoded 格式。要省略正文,请设置为 null
params(可选)null 或 对象 {}此特定请求的额外参数

返回

类型描述
ResponseHTTP Response 对象。

示例

JavaScript
import { Httpx } from 'https://jslib.k6.io/httpx/0.1.0/index.js';

const session = new Httpx({
  baseURL: 'https://quickpizza.grafana.com/api',
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp_get = session.request('GET', `/status/200`);
  const resp_post = session.request('POST', `/status/200`, { key: 'value' });
  const resp_put = session.request('PUT', `/status/200`, { key: 'value' });
  const resp_patch = session.request('PATCH', `/status/200`, { key: 'value' });
  const resp_delete = session.request('DELETE', `/status/200`);
}