菜单
文档breadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow k6/httpbreadcrumb arrow Responsebreadcrumb arrow Response.submitForm( [params] )
开源

Response.submitForm( [params] )

填充并提交响应 HTML 中的表单。默认情况下,它将查找 HTML 中的第一个 form 标签,但这可以使用 formSelector 选项覆盖。要设置/覆盖表单字段,您可以在 fields 选项中设置一个对象的属性。

此方法接受一个对象作为参数,其中可以设置以下属性

参数类型描述
formSelector字符串用于定位要填充和提交的表单的选择器字符串,传递给 Selection.find(selector)。默认值为 "form"
fields对象要设置/覆盖的表单字段。键是表单字段名称,值是表单字段值。
submitSelector字符串用于定位表单中提交按钮的选择器字符串。默认值为 '[type="submit"]'
params对象将转发到表单提交请求的 Params (k6/http) 对象。可用于设置请求头、cookie 等。

返回值

类型描述
Response (k6/http)表单提交响应。

示例

JavaScript
import http from 'k6/http';
import { sleep } from 'k6';

export default function () {
  // Request page containing a form
  let res = http.get('https://quickpizza.grafana.com/admin');

  // Now, submit form setting/overriding some fields of the form
  res = res.submitForm({
    formSelector: 'form',
    fields: { username: 'test', password: 'test2' },
  });
  sleep(3);
}