断言是应用于测试结果的验证规则,用于检查目标Web服务的执行方式。在SoapUI测试中,使用断言来验证代码和主体中的各个值、请求执行时间以及执行其他检查。测试运行器在测试步骤结束后运行断言。
示例一、SLA断言创建一个断言检查测试的Web服务是否在预定义的时间限制内响应:
1.在SoapUI中,在Navigator面板中选择GET Request,然后单击Add Assertion:
[attach]121614[/attach]
2.在对话框中,选择左侧的SLA类别,然后选择右侧的Response SLA,并单击Add:
[attach]121615[/attach]
3.在Add Assertion对话框中单击Add后,ReadyAPI将显示可以配置断言参数的对话框。对于不同的断言,此对话框的外观不同。下图显示了它如何查找响应SLA断言。
[attach]121616[/attach]
使用1000ms作为最大请求响应时间,现在如果请求需要的时间超过指定的毫秒数,则会触发断言,测试将失败。如果测试的时间小于或等于指定值,检测则通过。
您可以在Assertions面板中找到添加的断言:
[attach]121617[/attach]
如果请求编辑器具有响应数据,将立即应用断言。
[attach]121618[/attach]
ReadyAPI每次获得更新的响应数据时都会重新应用断言。 在我们的示例中,断言因为请求的执行时间超过1秒而失败。要更改时间限制,请双击断言页面中的断言,然后在后续对话框中输入更大的值:
[attach]121619[/attach]
提示:您可以使用“New Functional Test wizard”向导将响应SLA和其他一些断言添加到请求中。
接下来将介绍如何验证响应数据。示例响应主体具有JSON数据格式,因此我们将为JSON数据创建一个断言:
值得注意的是只有编辑器有一些响应数据时,所描述的Select节点命令才有效。也就是说,您需要先运行请求并收到响应。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |