k6

A modern load testing tool, using Go and JavaScript

"like unit testing, for performance"

k6 is a modern load testing tool, building on Load Impact's years of experience. It provides a clean, approachable JavaScript scripting API, distributed and cloud execution, and orchestration via a REST API.

Get Started    Guides

Selection.serializeArray()

Encode a set of form elements as an array of names and values ([{ name: "name", value: "value" }, ...]).
Mimic jquery.serializeArray

Returns:

Type
Description

array

Array of names and values of the matched form or form elements.

import {parseHTML} from "k6/html";
import {sleep} from "k6";

export default function() {
 const content = `
 <form><input name="username"></form>
  `;

  const doc = parseHTML(content);
  const sel = doc.find('form');
  const serialized = sel.serializeArray();

  console.log(JSON.stringify(serialized)); // [{"name": "username", "value": ""}]

  sleep(1);
};