接口可用性测试三个方面:
1. 返回结果状态码。 包括Invalid HTTP Status Code以及Valid HTTP Status Code
2. 返回结果格式。 可以通过XDL进行验证
3. 异常处理。 如发送缺少参数的请求或异常参数的请求,应该返回异常状态码
通过XDL验证返回结果格式:
import javax.xml.XMLConstants
import javax.xml.transform.stream.StreamSource
import javax.xml.validation.SchemaFactory
//Set the XSD
def xsd = '''
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
可由接口开发人员导出
</xs:schema>
'''
//Get the XML from the response
def response = testRunner.testCase.testSteps["TestStep下的请求名字"].testRequest.response.contentAsString
def factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
def schema = factory.newSchema(new StreamSource(new StringReader(xsd)))
def validator = schema.newValidator()
try
{
validator.validate(new StreamSource(new StringReader(response)))
}
catch( Exception )
{
assert false
}