REST推理

这份简短的教程将引导您完成架构推断功能。

我们将创建一个新的项目,并添加一个REST服务,而初始WADL文件启动了。

发送请求后,我们就可以使用响应来构建我们的架构。

演示请求

为了演示的原则,我们会从一个演示Flickr的REST的例子

https://www.flickr.com/services/rest/?method=flickr.test.echo&format=rest&foo=bar&api_key=d6c7b624b138bcb07a2e2c736aefeb65

该请求(成功时)返回以下这种格式的响应:

<rsp stat="ok">
    <method>flickr.test.echo</method>
    <format>rest</format>
    <foo>bar</foo>
    <api_key>9e5f204388e9d6070b6b1423876be728</api_key>
</rsp>

注:API的主要变化,所以你可能需要访问Flickr的REST演示站点,并得到一个最新的API密钥。

创建项目和服务

获取很容易请求到一个REST项目:

  • 打开文件菜单
  • 选择新的REST项目

创建REST项目窗口打开:

  • 复制和以往的网址进入该区域

  • 点击确定

该项目被创建并添加到工作区:

来自请求的参数的URL被自动提取,并可以在编辑器中查看。

请求和响应

现在我们发起请求:

该请求包含所有在它定义的参数。参数已经使用默认值预先填充。

我们还没有发送的请求,所以响应是空白:

架构选项卡

其余的反应来看具有所谓的“架构”底部的标签。这是推断架构检查员

  • 打开架构选项卡

没有信息已被尚未登陆。

一般情况下,我们希望解决方案的冲突的过程自动化。但出于演示的目的,这个时候我们将采取手动:

  • 确保自动解析被禁用。

获取响应

  • 点击运行 

该请求被发送,并且我们获得回应:

注:API的主要变化,所以你可能需要访问Flickr的REST演示站点,并得到一个最新的API密钥。

架构选项卡发生变化,表明架构的冲突时有发生:

这意味着该反应的分析表明,有当前响应和先前推断模式之间的冲突。

  • 打开架构检查

现在,我们可以手动解决冲突。

  • 点击解决冲突

对于每个检测到冲突时,我们会得到一个通知,并可以根据需要采取行动。

在这种情况下,我们可以假设所有冲突应该解决(再次,没有以前的模式)。

  • 点击Yes(是)所有 *

所有冲突,然后自动解决,并记录在日志模式:

推断架构

当所有的冲突已经解决,该架构被添加在架构选项卡:

到目前为止,我们可以看到一个命名空间,并为关联了XSD架构。作为根据仅一个响应的架构,我们可以通过一些更多的请求优化它。我们应该尝试改变响应,使他们尽可能不同。例如,我们可以发出一个无效的请求,这样我们就可以推断架构故障,或使该返回一个空的结果集的查询请求,等等。

添加定义

更多的反应,可以自动添加到架构,通过简单的发送不同的请求。既然我们可以假设反应将是有效的,我们可以用“Auto-Resolve”功能。

  • 返回到冲突标签

  • 确保自动解决启用。

不同的请求

为了得到不同的回应,我们需要改变的要求:

  • 删除API_KEY

这将确保我们得到一个错误响应。

  • 点击运行 

该请求被发送,并且我们获得回应:

这一次,因为发生冲突得以解决,并自动记录:

更新模式

当所有的冲突都解决了,新的响应被包含在架构选项卡中:

新的响应已被列入架构:

现在,您可以继续修改要求,并建立起自己的模式。

soapui中文操作手册(七)----Web Service Sample Project的更多相关文章

  1. soapui中文操作手册(八)----Web服务的功能测试案例

    现在,让我们来看看在一个TestCase的功能测试. 展开 Simple TestSuite并双击Simple Login and Logout w. Properties Steps. 正如你所看到 ...

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

    Web Service Mocking是武器库一个非常有用的工具.这是解决“如果没有Web服务如何创建针对性的Web服务测试”问题的办法.Web Service Mocking将在这里派上用场.它允许 ...

  3. soapui中文操作手册(十)----REST Sample Project

    第一步:打开MockService 1.双击MockService: 2.单击开始mockservice. 你会看到mockservice“端口8080上运行”. 参考: 配置使用MockServic ...

  4. soapui中文操作手册(一)----创建一个新的项目

    1) 创建一个新的项目 点击项目,选择新建项目SOAP.这将打开一个新的SOAP项目对话框. 注意:你也可以做CTRL + N(WIN)或CMD+ N(MAC)来创建一个新的SOAP项目. 在新的SO ...

  5. soapui中文操作手册(五)----入门与安全测试

    在SoapUI4.0引入的安全测试特点使它非常容易为你来验证你的目标服务的功能性安全,就可以评估您的系统常见的安全攻击的漏洞.特别是如果系统是公开可用的,即使不是这种情况,确保了完全安全的环境也是非常 ...

  6. soapui中文操作手册(三)----使用SoapUI进行负载测试

    使用了SoapUI进行负载测试 负载测试是相当独特的,我们已经创建了一个功能,使您能够快速创建性能测试,并很容易地修改它们.SoapUI性能测试通常是从现有功能测试创建.这使您可以非常快速地创建先进的 ...

  7. soapui中文操作手册(二)----通过您的WSDL请求创建一个测试

      1.通过您的WSDL请求创建一个测试 点击加号旁边的导航拓展项目树的Web服务,并选择请求: 在SoapUI Pro中,所述请求编辑出现在右边.SoapUI Pro有一个编辑器,它简化了XML的层 ...

  8. soapui中文操作手册(六)----创建REST Testing

    首先,通过选择文件菜单中的“新建REST项目”选项创建从文件菜单中一个新的REST项目: 指定服务端点场下谷歌地图API网址: http://maps.googleapis.com/maps/api/ ...

  9. Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)

    SoapUI是一个跨平台接口测试工具,官方提供开源版本和商业版本.可以用来测试WSDL/RESTfull等接口. 替代的工具有JMeter. 一般用于WSDL的接口测试比较多,基于XML的形式,且这类 ...

随机推荐

  1. EMS-Demo 雇员管理系统演示

    做了一个小小的雇员管理系统,主要使用了JTable,然后比较得意的地方是实现了拼音搜索,感觉很高大上其实只要引入一个Jpinyin.jar就可以了(网上到处都有下载或者去我的git项目的lib中下载) ...

  2. Web框架之Tornado

    概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了 ...

  3. 【131031】rel 属性 -- link标签中的rel属性,定义了文档与链接的关系

    此属性通常出现在a,link标签中 属性值 Alternate -- 定义交替出现的链接 Alternate 属性值 -- alternate是LinkTypes的一个值,网页设计者可以通过此值,设计 ...

  4. 百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET 2015-01-12 11:18 346人阅读 评论(0) 收藏

    在百度编辑器示例代码基础上进行了修改,封装成类库,只需简单配置即可使用. 完整demo下载 版权声明:本文为博主原创文章,未经博主允许不得转载.

  5. python解析RSS(feedparser)

    虽然说当今的博客已经不像前几年那么火了,但是RSS还是一项很有创造性和实用性的东西.RSS 是用于分发 Web 站点上的内容的摘要的一种简单的 XML 格式.它能够用于共享各种各样的信息.关于RSS的 ...

  6. hdu 4007 暴力or线段树 ***

    尼玛,INF不能定义太大,找标程对拍了好久 #include<cstdio> #include<iostream> #include<algorithm> #inc ...

  7. h264 profile & level

    转自:http://blog.csdn.net/sphone89/article/details/17492433 H.264 Profiles H.264有四种profile,每个profile支持 ...

  8. Sublime Text 3 安装Go语言相关插件gosublime

    1.打开Sublime Text,使用快捷键 ctrl+` (左上角Tab键上方,Esc键下方)或者使用菜单 View > Show Console menu,此时将出现Sublime Text ...

  9. BRIEF 特征描述子

    Binary Robust Independent Elementary Features www.cnblogs.com/ronny 1. BRIEF的基本原理 我们已经知道SIFT特征采用了128 ...

  10. Vue入门笔记#数据绑定语法

    #数据绑定语法# #文本: 数据绑定的基础表型形式,使用“Mustache”语法(双大括号)(特意查了一下Mustache同“moustache”释义为:髭:上唇的胡子,小胡子,最起码我觉得挺形象的) ...