VikashChauhan51 / k6-jsonnet

k6 jsonnet extension

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

k6-jsonnet

k6 jsonnet extension.

Usage

import jsonnet from 'k6/x/jsonnet';

export default function () {
  const jsonnetTemplate = '{ "hello": "world" }';
  const jsonStr = jsonnet.evaluateJsonnet(jsonnetTemplate);
  console.log(jsonStr);
}

API

Functions:

evaluateJsonnet

  • evaluateJsonnet(jsonnetTemplate: string): string
    • It will take jsonnet template string and return json object string after evaluate the template.

Build it

To build a k6 binary with this extension, first ensure you have the prerequisites:

Then:

  1. Install xk6:
    go install go.k6.io/xk6/cmd/xk6@latest
  2. Build the binary:
    # specific tag version
    xk6 build --with github.com/VikashChauhan51/k6-jsonnet@v0.1.0
    or
    # latest version
     xk6 build --with github.com/VikashChauhan51/k6-jsonnet@latest

Run sample script

./k6 run examples/main.js

Result

image

About

k6 jsonnet extension

License:MIT License


Languages

Language:Go 100.0%