Slide 23
Slide 23 text
package org.gradle.vm.smoke
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import spock.lang.Specification
abstract class AbstractHttpSmokeTest extends Specification {
protected HttpResponse get(String url, String contextPath = null,
Map queryParams = null, HttpConnectionParams httpConnectionParams) {
CloseableHttpClient httpClient
try {
httpClient = buildHttpClient(httpConnectionParams)
URI uri = buildURI(url, contextPath, queryParams)
HttpGet httpGet = new HttpGet(uri)
return httpClient.execute(httpGet)
}
finally {
httpClient?.close()
}
}
}
Abstract class for HTTP-based tests
Use retry handler
Apache HTTPClient highly
stable and configurable