This is documentation for the next version of K6. For the latest stable release, go to the latest version.
Generating UUIDs
If you want to make a version 4 UUID,
you can use the uuidv4
function from the k6 JS lib repository.
import { uuidv4 } from 'https://jslib.k6.io/k6-utils/1.4.0/index.js';
export default function () {
const randomUUID = uuidv4();
console.log(randomUUID); // 35acae14-f7cb-468a-9866-1fc45713149a
}
If you really need other UUID versions, you must rely on an external library.
Generate v1 UUIDs
As k6 doesn’t have built-in support for version 1 UUID, you’ll have to use a third-party library.
This example uses a Node.js library called uuid and Browserify (to make it work in k6). For this to work, we first need to go through a few required steps:
Make sure you have the necessary prerequisites installed: Node.js and Browserify
Install the
uuid
library:$ npm install uuid@3.4.0
Run it through browserify:
$ browserify node_modules/uuid/index.js -s uuid > uuid.js
Move the
uuid.js
file to the same folder as your script file. Now you can import it into your test script:import uuid from './uuid.js';
This example generates a v1 UUID:
import uuid from './uuid.js';
export default function () {
// Generate a UUID v1
const uuid1 = uuid.v1();
console.log(uuid1);
}