进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!

幸运草 2019年12月21日10:37:51使用教程评论阅读模式

法国新总统马卡龙的IT之路,看他的开源Web平台架构

项目背景 2016年4月,现任法国总统 Emmanuel Macron(埃曼纽尔·马克伦)创立了一个名为“En Marche!”的政治运动。 (英文名为“On the Move”),最初是作为上门对民众询问的这么一个运动,主要的询问内容是法国当前存在的问题。 …

本期是SoupUI使用教程的完结篇,小伙伴们需要看前三弹干货的,可以关注公众号进行历史文章查询~

进阶干货完结篇

Web Service Inspection

Web Service Inspection的概念及其用法

Web Service Inspection是一个非常好的功能,它能够让你在测试开始执行时就能很容易地了解到你所测试的 Web Service 接口是如何工作,需要什么样的入参才能调用。

直接浏览WSDL接口的XML报文,都是很杂乱的,而且一般 WSDL 报文也都比较复杂,很难直观地看出,因此很少人会这样做,而进一步导致测试人员不想去理解WSDL。

总而言之,由于 WSDL 的复杂而使人们不愿意去读懂它,但其实WSDL 是规范的,并且你怎么使用它将取决于你对他的认识,而 SoapUI 的接口视图模式是解决这个问题非常好的工具。

通过双击“SampleServiceSoapBinding”节点,SoapUI页面上会打开该节点的信息。

切 换 至WSDL Content标 签 页 ,如下图所示,可 通 过 此 处 的 内 容 与 右 边 栏SampleServiceSoapBinding”节点下方的五个接口映射,以此来加深对 WSDL 的接口的理解。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
Web Service Inspection用法

击“SampleServiceSoapBinding”节点下方的接口“login”,展开接口对应已有的请求“Request 1”,双击“Request 1”打开请求页面,你将可以在 SoapUI 的桌面上看到“loginRequest”。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
请求中已经写明了入参:username = Login,password = Login123,点击 按钮提交请求,成功后,可以在右边的“sam:loginResponse”框中看到响应报文。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
你可以使用不同的显示方式,查看请求报文和响应报文的内容,只需要点击左边的 TAB 标签页即可。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
对Web Service服务进行功能测试

在例子中,已经创建了不同的测试集,测试集包含了不同的用例,一个测试用例又由一个或多个测试步骤组成,SoapUI 会组织成如下的结构

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
通过点击“+”展开“Sample Simple TestSuite”,双击“Simple Login and Logout w.Properties Steps”。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
你可以看到该测试用例由 5 个测试步骤组成。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
可以点击“Description”标签查看测试用例描述。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
该测试用例主要有 3 种类型的测试步骤组成:一个 Properties 测试步骤,两个TestRequests 和两个 PropertyTransfer 步骤,他们的功能如下:

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
  1. Properties:用来保存属性的值,后面的步骤都可以使用,在用例里“login”接口的入参就是使用属性“Username”和“Password”。
  2. TestRequests:发给服务接口的请求,在用例中的请求有“login”和“logout”。
  3.  PropertyTransfer:一个用来在不同测试步骤间传递属性的步骤,这可以使用的场景有从一个Properties的步骤将属性传给一个TestRequests的步骤,如用例中:“MoveUsername and Password”步骤,也可以是将属性从一个请求的出参传递给另一个请求的入参,如用例中:“Move sessionID”步骤。
双击测试步骤:“Property  Transfer: Move Username and Password”,测试步骤的编辑器将会在 SoapUI 上打开,这个步骤传递了“Username”和“Password”两个属性。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
SoapUI 一个最重要的特点是:断言,断言的使用是为了验证发出的请求是否被正确的响应,校验与预期结果是否一致。打开测试步骤:“Test Request: logout”。在下面的测试步骤中,我们可以看到 4 个断言:

1

SOAP Response:验证响应报文是一个有效的 SOAP 响应。

2

Schema Compliance:指返回的报文是否符合 WSDL 中所定义的模式。

3

Not SOAP Fault:检查响应报文没有包含 SOAP 异常。

4

XPATH Match:比较 X PATH 表达式所指定位置上的元素是否与预期值符合。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!
测试执行:在上面我们已经大致了解了整个测试用例,接下来我们可以执行用例了,点击执行按钮 ,测试用例将直接执行,测试结果将会显示在下图所示的执行进度条上。

如果完全通过此进度条会显示成绿色,如果执行不通过,会停在失败的执行步骤上,进度条显示成红色,而下方会打印相应的错误日志信息。

注:如果执行时进度条显示成红色,请检查一下你的 MockService 有没有开启,或者在执行完成的测试用例之前,你是否已经执行过“login”请求?

如果执行过,请使用“logout”清除掉服务端的会话信息或重启 MockService,再重新执行测试用例。

进阶干货 | SoupUI使用教程完结!收藏起来慢慢看!

WordPress使用和主题插件选择建议

WordPress的确是世界上最强大的网站系统,其可定制性和拓展性是其它系统无法去比的。我从开始接触WP到现在已经有11个年头了,时间也不短。对Wp系统运行,主题的开发,插件的使用有着深刻的理解。再加上长年在运营推广这个领域积累,对网站用户体验,行为习惯有着丰…

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
幸运草
部落冲突找回游戏进度教程分享 使用教程

部落冲突找回游戏进度教程分享

部落冲突找回游戏进度教程分享,这个在技术层面没什么难度,以前SC不给找或不提供正式受理渠道是受制于人力,这个事挺耗费人力成本的。现在SC牛逼了壮大了客服人多了,他们也慢慢有人力去帮玩家做这个事了。当然...

发表评论