makeRequest() {
		if (!this.running) {
			return
		}
		if (!this.latency.shouldSend()) {
			return
		}
		const id = this.latency.begin();
		const params = { ...this.params, headers: { ...this.params.headers } }
		this.customizeIndex(params)
		const request = this.getRequest(id, params)
		if (this.options.timeout) {
			const timeout = parseInt(this.options.timeout);
			if (!timeout) {
				console.error(`Invalid timeout ${this.options.timeout}`);
			}
			request.setTimeout(timeout, () => {
				this.finishRequest(id, 'Connection timed out');
			});
		}
		const message = this.getMessage(id, params)
		if (message) {
			request.write(message);
			params.headers['Content-Length'] = Buffer.byteLength(message);
		}
		request.on('error', error => {
			this.finishRequest(id, `Connection error: ${error.message}`);
		});
		request.end();
	}
Make a single request to the server.