How to use the k6/http.batch function in k6

To help you get started, we’ve selected a few k6 examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github jensneuse / graphql-go-tools / load_test_with_proxy.js View on Github external
export default function() {
	let req, res;
	req = [{
		"method": "POST",
		"url": "http://0.0.0.0:8888/query",
		"body": "{\"operationName\":null,\"variables\":{},\"query\":\"{ documents { owner sensitiveInformation }}\"}",
		"params": {
			"headers": {
				"user":"jens"
			}
		}
	}];
	res = http.batch(req);

	check(res[0], {
		"is status 200": (r) => r.status === 200
	});
}
github grafana / grafana / devenv / docker / loadtest / modules / client.js View on Github external
batch(requests) {
    for (let n = 0; n < requests.length; n++) {
      let params = requests[n].params || {};
      params.headers = params.headers || {};
      params.headers['Content-Type'] = 'application/json';
      this.beforeRequest(params);
      this.onBeforeRequest(params);
      requests[n].params = params;
      requests[n].url = this.url + requests[n].url;
      if (requests[n].body) {
        requests[n].body = JSON.stringify(requests[n].body);
      }
    }

    return http.batch(requests);
  }
}