文档介绍:袁SoapUI使用说明蕿1SoapUI介绍莅由于Web服务是被程序调用的,一般不会提供界面让最终用户或测试人员直接使用,在SoapUI等工具出现之前,测试人员不得不自己编写程序来测试它,这就要求测试人员花费很大的精力了解底层的接口,调用关系和详细的协议,导致他们不能把注意力集中到测试中。莅SoapUI的出现极大的改变了这一局面。作为一个开源的工具,SoapUI强大的功能、易用的界面,吸引了很多用户。用户可以在SoapUI中通过简单的操作完成复杂的测试,不需要了解底层的细节,极大的减轻了工作量。SoapUI支持多样的测试,例如功能测试,性能测试,回归测试等。到目前为止SoapUI的下载量已经超过了100万次,成为了Web服务测试标准和领先的Web服务测试工具。它不仅仅可以测试基于SOAP的Web服务,也可以测试REST风格的Web服务,后者也是本文介绍的重点。芀SoapUI基于Java开发,支持多个平台,安装非常简单。读者可以到SoapUI的官方网站下载一个安装包(),直接安装即可。在该安装包中,。安装完毕以后,读者需要设置JAVA_HOME变量指向到相应的JRE目录,同时修改PATH变量,。,你就可以创建第一个SoapUI工程了。程序第一次打开时,左侧导航面板上,自动有一个空的Projects工程。右击左侧导航面板中的工作空间节点“Projects”,选择“NewSoapUIProject”。虿罿薈图表2-1薂页面弹出“NewSoapUIProject”TAB页,填入ProjectName,InitialWSDL/WADL可填入URL地址或直接导入WSDL文件,导入文件后,莃 如下图所示:螀莅图表2-2羅默认选上:袂Createsamplerequestsforalloperations?(说明:为每个接口创建一个请求的例子)CreatesaTestSuitefortheimportedWSDLorWADL(说明:为WSDL或WADL创建一个测试包)蒀点击OK按钮后,页面弹出保存工程的提示,以project名称+“-soapui-”的形式进行命名,因此上述工程在保存时页面给出默认命名为test1_file-soapui-,直接点击保存即可。保存成功后,页面继续弹出“GenerateTestSuite”TAB页:莆肃节图表2-3羇选择:蒈SingleTestCasewithoneRequestforeachOperation(说明:为每个接口的请求都创建一个测试用例)蒅Createnewemptyrequests(说明:创建一个空的请求)蚁Operations中选择要测试的WS接口方法,如果一个WS有多个方法,螇Operations中会列出所有方法,只须选择要测试的方法即可,上图,去掉了test10、test2等接口的测试。芅最后勾选上GeneratesadefaultLoadTestforeachcreatedTestCase(说明:为每个创建好的测试用例生成一个默认的负载测试)薄选择完毕后,点击OK按钮,进入测试用例命名页面,命名完毕后,确定。肀蒇图表2-4芇在测试用例编写完毕后,可使用ctrl+s键,保存当前的工程。如果要导入其他人的工程,可通过选择“ImportProject”,找到test-soapui-,选中后即可导入工程。,接下来可以执行请求了。在上面增加接口的时候,已经根据WSDL的Schema定义为每一个操作创建了默认请求。膈莈图表2-5肄在RequestServiceSoapBinding节点下展开了WS服务中所有的方法,而我们的测试包test1_file_TestSuite中根据“创建、导入工程”的第4步,而仅创建了我们要测试的方法的测试用例。罿现在将以测试test1方法为例,来介绍用例的创建过程。按照下图所示,打下测试包下的“test1TestCase”,在展开的“TestSteps”下选择“test1”,双击打开。羈膅图表2-6膃双击“test1”后,在SoapUI的右侧会出现请求编辑器:蚃蚈图表2-7膇请求编辑器分为三部分:,包含一组请求相关的动作、,”?”表示需要被替换的内容。根据需要,可以替换或者删除掉这些值。本接口需要一个名为id的入参,可在请求区域找到如下内容:<idxsi:type="s