На самом деле, в конечном итоге вы можете делать все, что захотите, с помощью JSR223 Sampler.
И довольно просто кодировать HTTP-запрос в Groovy, поскольку функциональность HTTP-клиента эффективно встроена в среду, например:
def urlString = 'http://' + restHost + ':' + restPort + '/' + restPath + '?' + paramString.toString()
def url = urlString.toURL()
def response = url.getText()
Все просто.
Вы можете поймать ошибку протокола и ответить всем, что захотите - у вас есть полный доступ к вашему SampleResult объекту. из сценария:
try {
...
} catch(IOException ioe) {
SampleResult.setResponseCode("200")
SampleResult.setResponseMessage("FAKE OK")
SampleResult.setResponseData("My dummy response!", "UTF-8")
SampleResult.setSuccessful(true)
}
PS Не уверен, что я действительно понимаю причину такого запроса.
Если ситуация настолько неудачна, что команда, ответственная за тестируемую службу, отказывается так плохо сотрудничать, я бы довольно быстро сделал фиктивную услугу и оставил бы тест чистым, простым и универсальным.