=======soapui自带的webservice实例====== 我们用的东东是 ..\soapUI-Pro-3.6.1\Tutorials 文件夹下的 sample-soapui-pro-project.xml ----------- 1. 打开project (import preject)。在Project上右键选择“Import Project” ![]() 2. 再弹出的选择框中浏览选择sample-soapui-pro-project.xml ![]() 3. 完成后的显示结果 ![]() 4. 展开SoapBinding ![]() 从这里我们可以看到这个服务有5个Request,login/logou/search/buy/return, 在右方可以看到有request的form格式,也就是这个request需要的参数。分别点击后能看到不同request的不同参数。
上面没有介绍return请求,是我没看懂这个return是干什么的,自带的测试用例中也没有怎么用这个return。 在学习中利用这个服务时,可以分别点击以上的请求自己试试看。在执行前,一定要运行MockService ![]() soapUI的MockService功能 事实上,我到现在也没搞明白MockService到底是在模拟什么,根据我看的,应该是模拟的服务的response,并且这个服务的WSDL文件已经创建好了的。不明白如果WSDL都已经好了,那不是是webservice好了吗?先不管了,学习如何创建再说吧,以后再体会。 还是以soapUI学习(2)中创建的webservice为例来创建MockService吧 1. 创建project,使用wsdl: http://localhost:7890/axis2/services/HelloWorld?wsdl 2. 创建MockService 选择一个soap右键选择Generate MockService ![]() 创建好后就如下 ![]() 3. 编写MockService的Response,也就是修改Response (其实说白了,做模拟就是模拟返回值,输入的参数我们当然是知道的) ![]() 将?改为一个模拟的返回值,例如我们这里改为“Bill says it is good” ![]() 4. 创建一个Request 名称为:MockRequest , 并且关闭tomcat(为了看出是MockService在起作用,而不是原来真实的webservice起作用),启动MockService后执行MockRequest ![]() 因为这里没有用到name这个参数做任何的事情,所以无论在name参数中输入什么,都返回“Bill says it's good” 有关MockService的功能,官方网站上讲的很多,这里只是了解一下而已,我想除非是真正大量测试Webservice,否则对soapUI基础功能有所了解就能应付一般的webservice测试需要了吧。 |
|