在这篇文章中,我们将介绍有关模拟服务(Mock Service)的信息,你将学到:
1.什么是模拟服务(Mock Service),模拟服务(Mock Service)存在的意义?
2.如何在SOAPUI中创建模拟服务?
3.什么是模拟操作和动态模拟响应(dynamic mock response)?
4.以一个例子了解模拟操作和调度方法。
5.模拟响应脚本(Scripting for Mock Response.)
模拟服务(Mock Service):
Web模拟服务有助于模拟对Web服务请求的响应。对于同时构建和评估Web离线服务服务来说,这是一个非常有效的工具。
以下是在SOAPUI中使用Web服务WSDL创建项目并创建其模拟服务的步骤。
为了简单起见,在本教程中使用了一个示例WSDL:
#1)使用以下WSDL创建一个soap项目:
http ://www.webservicex.com/globalweather.asmx
#2)右键单击项目名称选择"生成MockService"(Generate MockService)选项。
#3)在 MockService 对话框中,可使用选项来更改端口号和主机名。
#4)在Mock服务中创建默认响应。
#5)开始模拟服务
#6)在浏览器中打开WSDL服务
#7) 在浏览器中模拟服务中的WSDL将以下面形式出现:
#8) 复制WSDL服务URL,并将其用作新的EndPoint向mock服务发送请求。
#9) 将请求提交给新添加的端点,接收来自Mock Service的响应。
模拟操作和流动模拟响应
一旦模拟服务接收到请求,它将会转移到模拟操作。然后,Mock操作会从响应列表中选择正确的响应,并将其传递回Web服务。
1) 我们可以添加一个模拟响应,并根据请求/查询设置动态响应,或者按顺序或随机发送响应。
2) 要添加新的模拟响应,请右键单击模拟操作并选择新模拟响应。
#3)图示为New Mock Response2,如果需要,也可以创建soap fault响应。