No results for

Powered byAlgolia
⚠️ This is archived documentation for v0.32. Go to the latest version

batch( requests )

suggest edits

Batch multiple HTTP requests together, to issue them in parallel over multiple TCP connections.

ParameterTypeDescription
requestsarrayAn array containing requests, in string or object form
params (optional)objectadditional parameters for all requests in the batch

Returns

TypeDescription
arrayAn array containing Response objects.

Example

import { Httpx, Get } from 'https://jslib.k6.io/httpx/0.0.2/index.js';
import { describe } from 'https://jslib.k6.io/expect/0.0.4/index.js';
let session = new Httpx({ baseURL: 'https://test-api.k6.io' });
export default function () {
describe('01. Fetch public crocodiles all at once', (t) => {
let responses = session.batch(
[
new Get('/public/crocodiles/1/'),
new Get('/public/crocodiles/2/'),
new Get('/public/crocodiles/3/'),
new Get('/public/crocodiles/4/'),
],
{
tags: { name: 'PublicCrocs' },
},
);
responses.forEach((response) => {
t.expect(response.status)
.as('response status')
.toEqual(200)
.and(response)
.toHaveValidJson()
.and(response.json('age'))
.as('croc age')
.toBeGreaterThan(7);
});
});
}