soapui中文操作手册(七)----Web Service Sample Project
REST推理
这份简短的教程将引导您完成架构推断功能。
我们将创建一个新的项目,并添加一个REST服务,而初始WADL文件启动了。
发送请求后,我们就可以使用响应来构建我们的架构。
演示请求
为了演示的原则,我们会从一个演示Flickr的REST的例子。
该请求(成功时)返回以下这种格式的响应:
<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的更多相关文章
- soapui中文操作手册(八)----Web服务的功能测试案例
现在,让我们来看看在一个TestCase的功能测试. 展开 Simple TestSuite并双击Simple Login and Logout w. Properties Steps. 正如你所看到 ...
- soapui中文操作手册(四)----MOCK服务
Web Service Mocking是武器库一个非常有用的工具.这是解决“如果没有Web服务如何创建针对性的Web服务测试”问题的办法.Web Service Mocking将在这里派上用场.它允许 ...
- soapui中文操作手册(十)----REST Sample Project
第一步:打开MockService 1.双击MockService: 2.单击开始mockservice. 你会看到mockservice“端口8080上运行”. 参考: 配置使用MockServic ...
- soapui中文操作手册(一)----创建一个新的项目
1) 创建一个新的项目 点击项目,选择新建项目SOAP.这将打开一个新的SOAP项目对话框. 注意:你也可以做CTRL + N(WIN)或CMD+ N(MAC)来创建一个新的SOAP项目. 在新的SO ...
- soapui中文操作手册(五)----入门与安全测试
在SoapUI4.0引入的安全测试特点使它非常容易为你来验证你的目标服务的功能性安全,就可以评估您的系统常见的安全攻击的漏洞.特别是如果系统是公开可用的,即使不是这种情况,确保了完全安全的环境也是非常 ...
- soapui中文操作手册(三)----使用SoapUI进行负载测试
使用了SoapUI进行负载测试 负载测试是相当独特的,我们已经创建了一个功能,使您能够快速创建性能测试,并很容易地修改它们.SoapUI性能测试通常是从现有功能测试创建.这使您可以非常快速地创建先进的 ...
- soapui中文操作手册(二)----通过您的WSDL请求创建一个测试
1.通过您的WSDL请求创建一个测试 点击加号旁边的导航拓展项目树的Web服务,并选择请求: 在SoapUI Pro中,所述请求编辑出现在右边.SoapUI Pro有一个编辑器,它简化了XML的层 ...
- soapui中文操作手册(六)----创建REST Testing
首先,通过选择文件菜单中的“新建REST项目”选项创建从文件菜单中一个新的REST项目: 指定服务端点场下谷歌地图API网址: http://maps.googleapis.com/maps/api/ ...
- Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)
SoapUI是一个跨平台接口测试工具,官方提供开源版本和商业版本.可以用来测试WSDL/RESTfull等接口. 替代的工具有JMeter. 一般用于WSDL的接口测试比较多,基于XML的形式,且这类 ...
随机推荐
- Mac怎么读写NTFS格式?Mac读写NTFS格式硬盘教程
我们都知道NTFS 格式的 Windows 硬盘在Mac OS X系统下只能读取不能写入,这一问题一直困扰着很多新老Mac 用户,一般的的解决办法就是安装 NTFS 插件来让 OS X 支持 NTFS ...
- NYOJ_37.回文字符串 (附滚动数组)
时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba".当然,我们给你的问 ...
- 动手动脑及java程序之用消息框进行数的运算
动手动脑 自信成就人生 动手动脑1 ✿仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { publi ...
- 二、JavaScript语言--JS基础--JavaScript进阶篇--JavaScript内置对象
1.什么事对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方 ...
- 与你相遇好幸运,Sail.js定义其他主键
uuid : { type: 'string', unique: true, required: true, primaryKey: true },
- ActiveMQ的几种消息持久化机制
为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制. ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式 ...
- 【javascript】 for循环小技巧
最近在读[Jquery技术内幕],里面介绍了一种js for循环的实用写法. 一般写for循环是这么写的: var elemts = [1,2,3,4,5]; for(var i=0; i<el ...
- ASP.NET Web API 上传文件
HTML表单: <form id="form1" method="post" enctype="multipart/form-data" ...
- DDD的思考
概述 DDD领域驱动设计,它是对面向对象的的分析和设计(OOAD,Object Orient Analysis Design)的一个补充,对技术框架进行了分层规划,同时对每个类进行了策略和类型划分.领 ...
- 【20140113-2】MyEclipse生成javadoc时出错:编码GBK的不可映射字符
今天生成java doc文档时,出现了如下所示的错误: 正在装入软件包 com.wisdom.test 的源文件...F:\workspace\StringUtils\src\com\wisdom\t ...

