码迷,mamicode.com
首页 > 其他好文 > 详细

soapui中文操作手册(四)----MOCK服务

时间:2015-07-23 11:53:27      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

Web Service Mocking是武器库一个非常有用的工具。这是解决“如果没有Web服务如何创建针对性的Web服务测试”问题的办法。Web Service Mocking将在这里派上用场。它允许你实际的Web服务产生之前,创建近似或模拟的Web Service。在本教程中,我们将:

  1. 创建项目
  2. 创建MockService
  3. 编辑MockService
  4. 调用MockService
  5. 自定义MockResponse

1.创建一个新项目

  1. 使用下面的WSDL开始新的SOAP项目
    http://www.webservicex.net/CurrencyConvertor.asmx?WSDL 该currencyConverter 服务正在非常努力地工作。如果你看到加载定义窗口无限运行,Web服务可能已关闭。要验证Web服务工作,网址复制到您喜爱的浏览器的地址栏和测试Web服务。如果你的浏览器不响应,Web服务已关闭。

  2. 技术分享

  3. 该CurrencyConvertor项目节点应在浏览器中可见。

我们现在准备创建MockService

2.创建一个MockService

  1. 在SOAP接口之一单击鼠标右键并选择Generate MockService。
    技术分享
  2. 在该对话框中Generate Mock Service,您可以指定本地端口/路径正在创建的服务,但就目前只需单击OK。
    技术分享
  3. 请在名称对话框您MockService的名称,然后单击确定。
  4. 创建MockService后,你应该得到一个带有操作和请求的MockService。 正如你所看到的,图标是灰色的。这是一个指示该MockService尚未运行。我们已经成功地创建了第一个MockService。让我们来编辑它!
    技术分享

3.编辑MockService

  1. 现在,双击MockService看到MockService编辑器。在编辑器中,我们可以看到对于该服务的所有操作的列表,以及它记录已经由所述MockService处理所有传入的请求和响应日志。
    技术分享
  2. 双击 Conversion Rate,看看我们在MockService的MockResponses:
    技术分享
  3. 正如你可以看到我们只能有一个。让我们来编辑它。双击它打开响应编辑器。 该编辑器MockResponse和SoapUI请求编辑器是非常相似的,但不是请求,我们将编辑是响应。Incoming Request 视图还是非常有用的; 它显示最后接收到的请求的操作,这对于调试客户端的呼叫,包括附件和HTTP头是有用的。
    技术分享
  4. 编辑ConversionRateResult别的东西比默认值为空“?” 
    技术分享

恭喜你,你刚刚创建你的第一次现场般MockService!让我们来看看它是否工作。

4.调用MockService

  1. 首先,我们必须启动MockService。点击技术分享在MockService编辑器。这将启动配置的端口和路径上的服务。 为了右上角,你应该看到它的运行编辑器,端口它的响应上。播放按钮是灰色,如果你想停止MockService,只需点击技术分享
    技术分享

  2. 在MockResponse编辑器,单击Create Request
    技术分享
  3. 这将提示您打开其运作项目中的现有请求之一。
    技术分享
  4. 当您打开请求,将SoapUI自动的切换节点到本地运行的MockService来代替正在使用WSDL的节点。点击运行按钮。 正如你所看到的MockService返回我们前面的响应输入的值。
    技术分享
  5. 如果您切换回MockResponse编辑器并选择其 Incoming Request来看,你应该能够看到被张贴到MockService并通过MockOperation处理的请求。
    技术分享

恭喜!这是你的第一个MockService。诚然,这是很简单的,所以让我们使它更有点复杂。但首先,随意修改所创建的内容MockResponse并重新提交请求,看到你的变化是立即可用,没有必要重启MockService。做了什么?让我们通过定制MockResponse继续前进和完成。

5.自定义MockResponse

让我们继续通过创建MockResponse更加动态的一点点改变dispatchGroovy scripting

    1. 首先,我们将创建第二个MockResponse。
      技术分享
    2. 给它一个名字
      技术分享
    3. 让我们写响应脚本。点击脚本选项卡中的响应,并输入以下Groovy脚本:context.setProperty( "rate", Math.random() ) 它看起来是这样的: 此脚本设置了一个名为属性rate到一个随机数。正如你可能已经注意到,我们没有在任何地方使用属性率,所以让我们添加它。


      技术分享
    4. ConversionRateResult元素输入以下内容:${rate} 这就是所谓的属性扩展,他是一个SoapUI非常强大的功能。。通过插入属性扩展中的任何元素,你就可以通过编程填补元素。基本上它告诉了SoapUI使用的属性rate的当前值。


      技术分享
    5. 现在,我们已经写了一个剧本,结果会被插入到响应,真棒!

soapui中文操作手册(四)----MOCK服务

标签:

原文地址:http://www.cnblogs.com/zerotest/p/4670005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!