URLs with query parameters
How to use URL and URLSearchParams imported from jslib.k6.io to construct URLs with/without query parameters.
URL
import { URL } from 'https://jslib.k6.io/url/1.0.0/index.js';
import http from 'k6/http';
export default function () {
const url = new URL('https://k6.io');
url.searchParams.append('utm_medium', 'organic');
url.searchParams.append('utm_source', 'test');
url.searchParams.append('multiple', ['foo', 'bar']);
const res = http.get(url.toString());
// https://k6.io?utm_medium=organic&utm_source=test&multiple=foo%2Cbar
}
URLSearchParams
import { URLSearchParams } from 'https://jslib.k6.io/url/1.0.0/index.js';
import http from 'k6/http';
export default function () {
const searchParams = new URLSearchParams([
['utm_medium', 'organic'],
['utm_source', 'test'],
['multiple', 'foo'],
['multiple', 'bar'],
]);
const res = http.get(`${'https://k6.io'}?${searchParams.toString()}`);
// https://k6.io?utm_medium=organic&utm_source=test&multiple=foo&multiple=bar
}