接口测试之——soapui学习(6)

上一篇 / 下一篇  2011-10-18 16:21:40 / 个人分类:接口测试

注:(该文转自流口水的小猪的博客,因为分享不过来所以就copy了)

soapUI教程很体贴,为我们做了一个webservice的实例,并且利用soapUI的webservice模拟功能(MockService)为我们学习soapUI提供了方便。下面就总结一下这个自带的webservice以及其他内容。 所有学习来自于http://www.soapui.org/Getting-Started/web-service-sample-project.html  只是其他对相应的request没有做太多的说明,我进行学习进行一些补充说明。

=======soapui自带的webservice实例======

我们用的东东是 ..\soapUI-Pro-3.6.1\Tutorials 文件夹下的 sample-soapui-pro-project.xml

-----------

1. 打开project (import preject)。在Project上右键选择“Import Project”

SoapUI学习(6)- soapui自带的webservice实例 - 流口水的小猪 - 轨迹

 2. 再弹出的选择框中浏览选择sample-soapui-pro-project.xml

SoapUI学习(6)- soapui自带的webservice实例 - 流口水的小猪 - 轨迹
3. 完成后的显示结果
SoapUI学习(6)- soapui自带的webservice实例 - 流口水的小猪 - 轨迹
4. 展开SoapBinding
SoapUI学习(6)- soapui自带的webservice实例 - 流口水的小猪 - 轨迹
从这里我们可以看到这个服务有5个Request,login/logou/search/buy/return, 在右方可以看到有request的form格式,也就是这个request需要的参数。分别点击后能看到不同request的不同参数。
 

请求

参数

返回/说明

login

Username  Password

Sessionid

logout

Sessionid

Sessionid销毁

search

Sessionid  

Searchstring

Searchstring的范围:

Item 1 / Item 2 /Item 3/Item 4

Item 5 / all

buy

Sessionid 

buystring

Buystringsearchstring一样

上面没有介绍return请求,是我没看懂这个return是干什么的,自带的测试用例中也没有怎么用这个return。
在学习中利用这个服务时,可以分别点击以上的请求自己试试看。在执行前,一定要运行MockService
SoapUI学习(6)- soapui自带的webservice实例 - 流口水的小猪 - 轨迹
 
 
 
 =============MockService=========================================================
soapUI的MockService功能
事 实上,我到现在也没搞明白MockService到底是在模拟什么,根据我看的,应该是模拟的服务的response,并且这个服务的WSDL文件已经创 建好了的。不明白如果WSDL都已经好了,那不是是webservice好了吗?先不管了,学习如何创建再说吧,以后再体会。
还是以soapUI学习(2)中创建的webservice为例来创建MockService吧
2. 创建MockService
     选择一个soap右键选择Generate MockService  
    SoapUI学习(6)- soapui自带的webservice实例 - 流口水的小猪 - 轨迹
     创建好后就如下 
    SoapUI学习(6)- soapui自带的webservice实例 - 流口水的小猪 - 轨迹
  3. 编写MockService的Response,也就是修改Response  (其实说白了,做模拟就是模拟返回值,输入的参数我们当然是知道的)
     
SoapUI学习(6)- soapui自带的webservice实例  MockService - 流口水的小猪 - 轨迹
将?改为一个模拟的返回值,例如我们这里改为“Bill says it is good”
SoapUI学习(6)- soapui自带的webservice实例  MockService - 流口水的小猪 - 轨迹
4. 创建一个Request 名称为:MockRequest ,
  并且关闭tomcat(为了看出是MockService在起作用,而不是原来真实的webservice起作用),启动MockService后执行MockRequest
SoapUI学习(6)- soapui自带的webservice实例  MockService - 流口水的小猪 - 轨迹
因为这里没有用到name这个参数做任何的事情,所以无论在name参数中输入什么,都返回“Bill says it's good”
有关MockService的功能,官方网站上讲的很多,这里只是了解一下而已,我想除非是真正大量测试Webservice,否则对soapUI基础功能有所了解就能应付一般的webservice测试需要了吧。


TAG:

woyaoceshi521的个人空间 引用 删除 woyaoceshi521   /   2017-08-08 10:46:53
5
引用 删除 xuerui   /   2011-12-20 21:24:58
3
 

评分:0

我来说两句

Open Toolbar