JS Libraries

Useful utility libs for k6 scripts

import { check } from "k6";
import { randomIntBetween, randomItem } from "https://jslib.k6.io/k6-utils/1.0.0/index.js";

export const options = {
  "duration": "10s",
  "vus": 1
};

export default function() {
  console.log(randomItem([1,2,3,4]));
  sleep(randomIntBetween(1,5)); // sleep between 1 and 5 seconds
}
 

Available libs

k6-utils 1.0.0
jsonpath 1.0.2
form-urlencoded 3.0.0
papaparse 5.1.1

Examples

Importing from jslib.k6.io

// Default import
import jsonpath from "https://jslib.k6.io/jsonpath/1.0.2/index.js";

// Non default import
import { nonDefaultExport } from "https://jslib.k6.io/some-js-pkg/1.0.0/index.js";

Full script showcase

import { check, sleep } from "k6";
import jsonpath from "https://jslib.k6.io/jsonpath/1.0.2/index.js"
import { randomIntBetween, randomItem, uuidv4 } from "https://jslib.k6.io/k6-utils/1.0.0/index.js";

export const options = {
  "duration": "10s",
  "vus": 1
};

const testData = {
  user: {
    name: "Batman"
  }
};

export default function() {
  check(testData, {
    "JSON path works": () => jsonpath.value(testData, 'user.name') === "Batman"
  });

  console.log(uuidv4());
  console.log(randomItem([1,2,3,4]));

  sleep(randomIntBetween(1,5)); // sleep between 1 and 5 seconds
}

Resources