MockOperations和响应

如前所述,一个MockService有多个MockOperations其中每个可以包含任意数量的MockResponse消息; 也就是说,一个MockService响应实际上包括若干预设响应之间发生变化。每个MockOperation对应一个项目中导入的WSDLOperation。通过MockService窗口MockOperations列表的顶部的按钮add MockOperation,系统提示您输入模拟的WSDLOperation:

选择所需的操作创建一个相应的MockOperation和默认MockResponse。

双击打开MockOperation的MockResponses窗口用于配置MockOperation:

它包含两个区域;

  • 顶部包含含有MockResponse消息列表,双击一个MockResponse打开MockResponse编辑器(见下文)。使用Add MockResponse工具栏中的按钮在列表的顶部,只要你想添加尽可能多的MockResponses。
  • 下半部分包含的调度方式(控制如何发送响应)和(在上面的截图脚本)它的配置。

MockOperation调度

一旦请求被MockService收到并分配到??MockOperation,需要的soapUI选择正确的响应方法,并返回给客户端。可从调度下拉框选择许多不同的方式调度,让我们一起来看看这些和如何将它们投入使用。

  • 序列:这是最简单的调度方法; 顺序返回已经被添加到MockOperation的响应
  • 随机:几乎一样简单,这调度随机选择要使用的响应,在一段时间所有响应将被返回的次数相同。
  • 查询MATCH:这一个值得多一点的解释,因为它是非常通用的用于返回基于不同请求的内容的反应。配置面板如下: 在左侧列表中包含任意数量,选择或添加一个你指定正确的域:  当Xpath值相匹配。使用分配配置的返回。如果没有匹配,默认响应代替。



  • XPATH -这类似于QUERY_MATCH,但不是很厉害; 如果XPath表达式被传入请求得到的值就用于该MockResponse要返回选择。它的优点是,我们并不需要为新的搜索条件增加新的XPath语句,只是一个MockResponse。配置面板如下:

  • SCRIPT -一如既往的脚本选项是最通用,最难以掌握。创建一个被调用为每个请求应返回到使用MockResponse的名称脚本。该脚本可以做任何事情基本上,例如:
    • 运行的soapUI请求,甚至一个TestCase基于其结果的反应
    • 查询响应数据的数据库,并使该提供给MockResponse通过上下文变量
    • 引发一些外部进程,并选择基于它的结果的反应
    • 以及更多

MockResponse

在MockService对象模型中的最后一站是MockResponse,这是MockService调用客户端返回的消息。MockServices可以包含自定义的内容,标题和附件,从而使您可以模拟任何一种有效(或无效)HTTP响应,脚本可能让你轻松地使用动态内容到传出响应。

通过双击打开MockResponse揭示了如下窗口:

这和标准SOAP请求编辑器窗口基本相同,但用户现在的重点是编辑器的右侧(响应)的一部分。在这里,您配置要返回的响应消息,包括通过督察底部的自定义HTTP标头和附件,以同样的方式,你在请求??编辑器配置请求消息。

该窗口的左侧部分显示实际分派到这个特定的响应的最后一个请求,所有的可能性,以查看传入的HTTP头,附件等。

MockResponse脚本

除了现有的标准脚本的可能性,也可以包括在返回消息中的每个MockResponse可以有其自己的脚本创建动态内容。该脚本检查器在响应编辑器底部如下:

在上面的例子中可以看出,设置了一个简单的sessionid属性在当前上下文中的脚本,其随后通过属性扩展用在响应消息属性。很显然,在一个反应为使用性能的产生可能是更复杂的,例如查询数据库或读取外部文件的响应;

时间: 2024-10-29 20:11:51

MockOperations和响应的相关文章

http请求与响应全过程

HTTP 无状态性 HTTP 协议是无状态的(stateless).也就是说,同一个客户端第二次访问同一个服务器上的页面时,服务器无法知道这个客户端曾经访问过,服务器也无法分辨不同的客户端.HTTP 的无状态特性简化了服务器的设计,使服务器更容易支持大量并发的HTTP 请求. HTTP 持久连接       HTTP1.0 使用的是非持久连接,主要缺点是客户端必须为每一个待请求的对象建立并维护一个新的连接,即每请求一个文档就要有两倍RTT 的开销.因为同一个页面可能存在多个对象,所以非持久连接可

VmWare平台Windows Server 2012 无响应宕机

我们生产服务器都部署在VMware ESXi 5.5平台上,最近大半年的时间,偶尔就会出现操作系统为Windows Servre 2012的服务器出现没有任何响应(unresponsive)的情况,出现问题的时候,服务器有下面一些现象: 1: 应用程序无法访问SQL Server数据库,使用Microsoft SQL Server Management Sutdio去测试连接数据库,也会返回连接错误. 2: 网络有时候能Ping通,有时候是Ping不通的情况. 3: 远程连接无法访问服务器,从V

CSS之响应式布局

响应式布局 外部link的max.css #left { width: 50%; height: 100px; background-color: #FF6600; float: left; } #right { width: 50%; height: 100px; background-color: #3565ff; float: left; } 外部link的min.css #left { width: 100%; height: 100px; background-color: #FF66

Yii2框架RESTful API教程(二) - 格式化响应,授权认证和速率限制

之前写过一篇Yii2框架RESTful API教程(一) - 快速入门,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一.目录结构 先列出需要改动的文件.目录如下: web ├─ common │ └─ models │ └ User.php └─ frontend ├─ config │ └ main.php └─ controllers └ BookController.php 二.格式化响应 Yii2 RESTful支持JSON和XML格式,如果想指定

java企业站源码 响应式 兼容手机平板PC 主流SSM 框架 freemaker 静态引擎

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 前台: 支持三套模版, 可以在后台切换 点击:获取地址   QQ 313596790 官网 http://www.fhadmin.org/ 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4

响应式布局

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端--而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用"大势所趋"来形容也不为过.随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式. 在可视区域的宽度小于 600px 的时候被应用. @media screen and

响应式:为什么百度、淘宝之类的大公司网页不使用响应式,而是独立开发一套手机页面?

响应式设计不是万能的,它有一定的好处,但也有一定的弊端.先给出结论:如果开发资源充裕,不应该考虑使用响应式设计来同时支持移动端和桌面端. 因为响应式最大的优点就是开发快.打个比方,移动端和桌面端的开发时间分别是 t,采用响应式设计写一个同时支持两者的网站可能只有 1.2t. 那为什么开发资源充足的情况下,不应该采取响应式设计来同时支持移动端和桌面端呢? 1. 响应式设计带来大量冗余代码.在移动端充斥着 webkit 内核的浏览器的时代,响应式设计的网站中却不得不带有大量兼容旧 IE 的代码.移动

重温Http协议--请求报文和响应报文

http协议是位于应用层的协议,我们在日常浏览网页比如在导航网站请求百度首页的时候,会先通过http协议把请求做一个类似于编码的工作,发送给百度的服务器,然后在百度服务器响应请求时把相应的内容再通过http协议做一个类似于解码的工作,这样浏览器才能理解这个数据,然后为我们展示出来百度首页. 这相当于是一种规范,网络中数据的传输在位于应用之下的各层(传输层,应用层)来完成的,在tcp/ip协议接收到数据时,我们是不能直接使用和浏览的,需要先通过一种规范来进行梳理,也就是解码,得到浏览器支持的一种格

【Bootstrap】3.优化站点资源、完成响应式图片、让传送带支持手势

A.优化站点资源 速度很重要.用户很关心.我们的站点必须加载够快,否则用户就会走人.SEO 也很重要.我们的站点必须加载够快,否者搜索排名就会下降. 明白了这样,我们就来清点一下 [Bootstrap]2.作品展示站点 中的资源.特别的,来看一看我们能控制的.影响页面速度的重要因素 —— 文件大小,包括图片.CSS和 JavaScript 文件.只要简单几步,我们就可以给这些文件“瘦身”,缩短加载时间. A.1 优化图片 这些图片都通过 Photoshop 的 “保存为 Web 格式” 进行了一