@Test
public void throughputPostRemote() throws Throwable {

    if (this.testURI == null) {
        return;
    }
    this.host.setOperationTimeOutMicros(TimeUnit.SECONDS.toMicros(120));
    this.host.setTimeoutSeconds(120);
    this.host.log(
            "Starting HTTP POST stress test against %s, request count: %d, connection limit: %d",
            this.testURI, this.requestCount, this.connectionCount);
    long start = System.nanoTime();
    ExampleServiceState body = new ExampleServiceState();
    body.name = UUID.randomUUID().toString();
    this.host.sendHttpRequest(this.host.getClient(), this.testURI, Utils.toJson(body),
            this.requestCount);
    long end = System.nanoTime();
    double thpt = this.requestCount / ((end - start) / (double) TimeUnit.SECONDS.toNanos(1));
    this.host.log("Connection limit: %d, Request count: %d, Requests per second:%f",
            this.connectionCount, this.requestCount, thpt);
}