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) | 表单提交响应。 |
示例
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);
}

