欢迎来到天天文库
浏览记录
ID:47194074
大小:497.91 KB
页数:15页
时间:2019-08-20
《SoapUI中文教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档SoapUI使用说明1SoapUI介绍由于Web服务是被程序调用的,一般不会提供界面让最终用户或测试人员直接使用,在SoapUI等工具出现之前,测试人员不得不自己编写程序来测试它,这就要求测试人员花费很大的精力了解底层的接口,调用关系和详细的协议,导致他们不能把注意力集中到测试中。SoapUI的出现极大的改变了这一局面。作为一个开源的工具,SoapUI强大的功能、易用的界面,吸引了很多用户。用户可以在SoapUI中通过简单的操作完成复杂的测试,不需要了解底层的细节,极大的减轻了工作量。SoapUI支持多样的
2、测试,例如功能测试,性能测试,回归测试等。到目前为止SoapUI的下载量已经超过了100万次,成为了Web服务测试标准和领先的Web服务测试工具。它不仅仅可以测试基于SOAP的Web服务,也可以测试REST风格的Web服务,后者也是本文介绍的重点。SoapUI基于Java开发,支持多个平台,安装非常简单。读者可以到SoapUI的官方网站下载一个安装包(本文使用的是Window版本3.0.1),直接安装即可。在该安装包中,包括了一个SoapUI所需要的JRE1.6版本。安装完毕以后,读者需要设置JAVA_HOME变量
3、指向到相应的JRE目录,同时修改PATH变量,将JRE1.6的bin目录添加进去。2SoapUI使用过程2.1创建/导入工程安装并运行SoapUI之后,你就可以创建第一个SoapUI工程了。程序第一次打开时,左侧导航面板上,自动有一个空的Projects工程。右击左侧导航面板中的工作空间节点“Projects”,选择“NewSoapUIProject”。文案大全实用文档图表2-1页面弹出“NewSoapUIProject”TAB页,填入ProjectName,InitialWSDL/WADL可填入URL地址或直接导
4、入WSDL文件,导入文件后,如下图所示:图表2-2默认选上:Createsamplerequestsforalloperations?(说明:为每个接口创建一个请求的例子)CreatesaTestSuitefortheimportedWSDLorWADL(说明:为WSDL或WADL创建一个测试包)点击OK按钮后,页面弹出保存工程的提示,以project名称+“-文案大全实用文档soapui-project.xml”的形式进行命名,因此上述工程在保存时页面给出默认命名为test1_file-soapui-projec
5、t.xml,直接点击保存即可。保存成功后,页面继续弹出“GenerateTestSuite”TAB页:图表2-3选择:SingleTestCasewithoneRequestforeachOperation(说明:为每个接口的请求都创建一个测试用例)Createnewemptyrequests(说明:创建一个空的请求)Operations中选择要测试的WS接口方法,如果一个WS有多个方法,Operations中会列出所有方法,只须选择要测试的方法即可,上图,去掉了test10、test2等接口的测试。最后勾选上Ge
6、neratesadefaultLoadTestforeachcreatedTestCase(说明:为每个创建好的测试用例生成一个默认的负载测试)选择完毕后,点击OK按钮,进入测试用例命名页面,命名完毕后,确定。文案大全实用文档图表2-4在测试用例编写完毕后,可使用ctrl+s键,保存当前的工程。如果要导入其他人的工程,可通过选择“ImportProject”,找到test-soapui-project.xml,选中后即可导入工程。2.2创建测试用例上面操作已经增加了test1的Web服务,接下来可以执行请求了。在上
7、面增加接口的时候,已经根据WSDL的Schema定义为每一个操作创建了默认请求。图表2-5在RequestServiceSoapBinding节点下展开了WS服务中所有的方法,而我们的测试包test1_file_TestSuite中根据“创建、导入工程”的第4步,而仅创建了我们要测试的方法的测试用例。文案大全实用文档现在将以测试test1方法为例,来介绍用例的创建过程。按照下图所示,打下测试包下的“test1TestCase”,在展开的“TestSteps”下选择“test1”,双击打开。图表2-6双击“test1
8、”后,在SoapUI的右侧会出现请求编辑器:图表2-7请求编辑器分为三部分:1.顶部的工具栏,包含一组请求相关的动作、操作2.左边是请求区域3.右边是响应区域文案大全实用文档SoapUI默认生成的请求中,”?”表示需要被替换的内容。根据需要,可以替换或者删除掉这些值。本接口需要一个名为id的入参,可在请求区域找到如下内容:
此文档下载收益归作者所有