MockResponse测试步骤监听一个SOAP请求并返回一个预先配置的响应,然后再继续。 传入的请求的能被断言检查。

这种TestStep使用场景是例如:

  • 客户端测试,验证传入的请求并返回假或不正确的反应测试客户端的行为
  • 测试异步流程——例如最初RequestStep开始一些工作,然后需要等待通知,然后再继续

创建MockResponse步骤

MockResponse步骤可以创建“from scratch”使用的TestCase或TestStep插入或添加操作;

该对话框包含以下选项:

  • 名称——的名称创建步骤
  • 模拟操作,指定的操作
  • 接口——指定接口模拟,改变这也将更新可用操作的列表
  • 创建响应——是否一个默认MockResponse消息会创建
  • 监听端口,端口
  • 路径,路径听

设置所需的值并选择OK之后,该步骤将创建和打开编辑器。

其他方法来创建一个MockResponse步骤是:

  • 从一个在动作级别下示例请求节点,右键单击示例请求和选择“Add as MockResponse Step”创建一个MockResponse一步,请求,使用最后一个响应作为MockResponse内容(如果可用)。

  • 从MockResponse节点的右键菜单选择“Add to TestCase”,使用现有的MockResponse内容(如果可用)。

MockResponse步骤属性

左下角的属性和标准的MockResponse属性一样,以下例外:

  • 超时 ——MockResponse如果没有请求收到在指定的毫秒数就失败。 指定0将无限期等待。
  • 处理故障 ——告诉MockResponse接受传入的SOAP故障
  • 处理响应 ——告诉MockResponse接受传入响应消息是否匹配WSDL操作
  • 开始的步骤 ——配置在这TestCase哪一步 MockResponse会开始“听”的请求。
  • 端口 ——监听的端口
  • 路径 ——监听路径
  • 主机 ——使用WSDL的托管主机名

MockResponse步骤编辑器

MockResponse步骤基本上和标准SoapUI Pro MockResponse编辑器是相同的,底部有相同的断言/日志选项卡,在大纲编辑器上下文向导创建断言和属性转移。

顶部有一个工具栏,添加路径的输入字段和端口监听, 在执行期间其余MockResponse编辑器一样。这些都是灰色的MockResponse步骤的执行期间。 断言可以添加/管理就像TestRequest编辑器,可用断言的列表是一样的除了SOAP-Fault-related断言,这并不适用于请求消息。

查询/匹配配置

查询/匹配配置选项卡允许指定一个查询,该查询将被用来选择处理传入的请求。 例如查询指定一个XPath表达式,选择ID和匹配将包含一个和 ID匹配的property-expansion

MockResponse步骤执行

当执行的测试用例达到配置的“一步”开始,MockResponse步骤将启动一个本地临时MockService,等待请求配置路径和端口上配置的操作。 一旦请求已经收到,它将与配置的断言和验证标准MockResponse一样处理。 MockResponse结果返回后,MockService将关闭,和执行将搬到TestCase的下一步。

用MockResponse步骤属性转移可以与TestRequests一样,即属性可以从传入的请求到传出的响应。

SOAPUI使用教程-创建MockResponse步骤的更多相关文章

  1. SOAPUI使用教程-MockService脚本概述

    虽然静态MockOperation和MockResponse模型可以给你一定的灵活性,更多的动态行为添加到您的服务让您更模拟复杂的服务功能是很有用的.例如,你可能想: 从请求到响应传输值,修改它们的值 ...

  2. XamarinSQLite教程创建数据表

    XamarinSQLite教程创建数据表 新创建的数据库没有任何表.开发者需要手动添加数据表,并添加测试所需的数据. 1.创建数据表 为了存储数据,开发者需要添加自己的表,并设计表的结构.操作步骤如下 ...

  3. XamarinSQLite教程创建数据库

    XamarinSQLite教程创建数据库 安装SQLite/SQL Server Compact Toolbox后,就可以使用该插件创建数据库了.操作步骤如下: (1)在Visual Studio中, ...

  4. [Java] 实例创建的步骤

    创建类的一个实例时,按照下面步骤进行创建: 1. 给当前类及其父.祖类的所有成员字段分配空间,并给它们赋予默认值 2. 开始执行当前类的构造器 3. 如果当前类有父类,则对父类创建一个实例:从第 2 ...

  5. VMware vSphere 创建虚拟机步骤及三种磁盘规格

    https://blog.csdn.net/hanzheng260561728/article/details/80471899 http://www.mycitrix.cn/esxi-disk-mo ...

  6. 创建pod步骤

    创建pod步骤 Steps: pod lib create YBUtils  //创建基本目录结构及工程 pod lib lint YBUtils.podspec //验证podspec文件是否合法 ...

  7. 创建Filter步骤

    创建Filter步骤: 创建Filter处理类 必须实现javax.servlet.Filter,该接口有init()完成filter初始化,destroy()完成资源回收,doFilter()过滤 ...

  8. SOAPUI使用教程-从现有的服务创建REST模拟服务

    从现有的服务创建REST模拟服务 在您的项目创建一个模拟服务从现有的服务是非常简单的. 右键单击 服务 . 选择 生成模拟服务 . 打开一个对话框窗口. 输入一个描述性的名称. 点击 好吧 . 创建模 ...

  9. SOAPUI使用教程-MockOperations和响应

    如前所述,一个MockService有多个MockOperations其中每个可以包含任意数量的MockResponse消息; 也就是说,一个MockService响应实际上包括若干预设响应之间发生变 ...

随机推荐

  1. ThinkPHP配置简单的mysql读写分离

    ThinkPHP内置了分布式数据库的支持,包括主从式数据库的读写分离,但是分布式数据库必须是相同的数据库类型. 配置DB_DEPLOY_TYPE 为1 可以采用分布式数据库支持.如果采用分布式数据库, ...

  2. Pandas-数据探索

    Pandas包对数据的常用探索功能,方便了解数据描述性属性. 目录 基础属性 shape indexs columns values dtype/dtypes 汇总和计算描述统计 count() va ...

  3. C#学习笔记

    1.C#中[],List,Array,ArrayList的区别 [] 是针对特定类型.固定长度的. List 是针对特定类型.任意长度的. Array 是针对任意类型.固定长度的. ArrayList ...

  4. PHP通用分页(Pager)类

    三种不同展示方式 附上style~ 1. 效果图1 2.效果图2    3. 效果图3 4. 分页类主体 <?php /** * PHP通用分页类 * show(2) 1 ... 62 63 6 ...

  5. Shell入门教程:Shell函数详解

    Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 ...

  6. C/C++内存、指针问题

    转 http://wenku.baidu.com/link?url=tN9Fac-XyB2F7V7xwYcRclu464G2c8ybYMBxNXbBGQJXEEy0vJxTOzcAeVrFrqYLfj ...

  7. 可以正确显示表格线的Grid item view

    Android上要显示一个表格,没有Swing那么专门的JTable可用. 搜了下,一般用GridView,有诸多不便和需要自己实现的地方: 跟ListView一样的Adapter,getView的时 ...

  8. asp:DataGrid之添加asp:CheckBox做全选功能时涉及到绑值问题解决

    最大的意图是为asp:CheckBox的value绑定上自己需要的value值,而不是默认的字符串"on" 参考了这篇文章带Value属性的扩展CheckBox控件,意义不大,换了 ...

  9. chrome浏览器跨域设置

    1.新建快捷方式,在目标那里的路径后面跟上如下参数 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- ...

  10. nginx error_log 错误日志配置说明

    nginx的error_log类型如下(从左到右:debug最详细 crit最少): [ debug | info | notice | warn | error | crit ] 例如:error_ ...