SoapUI中文教育资料.doc
《SoapUI中文教育资料.doc》由会员分享,可在线阅读,更多相关《SoapUI中文教育资料.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SoapUI 使用说明1 SoapUI 介绍介绍由于 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 变量指向到相应的 JRE 目录,同时修改 PAT
3、H 变量,将 JRE1.6 的 bin 目录 添加进去。2 SoapUI 使用过程使用过程2.1 创建创建/导入工程导入工程 安装并运行 SoapUI 之后,你就可以创建第一个 SoapUI 工程了。程序第一次打开时, 左侧导航面板上,自动有一个空的 Projects 工程。右击左侧导航面板中的工作空间节点 “Projects” ,选择 “New SoapUI Project” 。图表 2-1 页面弹出“New SoapUI Project”TAB页,填入Project Name,Initial WSDL/WADL可 填入URL地址或直接导入WSDL文件,导入文件后, 如下图所示:图表 2-2
4、 默认选上: Create sample requests for all operations?(说明:为每个接口创建一个请求的例子)Creates a TestSuite for the imported WSDL or WADL(说明:为 WSDL 或 WADL 创建一 个测试包) 点击 OK 按钮后,页面弹出保存工程的提示,以 project 名称+“- soapui- project.xml”的形式进行命名,因此上述工程在保存时页面给出默认命名为 test1_file- soapui-project.xml,直接点击保存即可。保存成功后,页面继续弹出“Generate TestSui
5、te”TAB 页: 图表 2-3 选择: Single TestCase with one Request for each Operation(说明:为每个接口的请求 都创建一个测试用例) Create new empty requests(说明:创建一个空的请求) Operations 中选择要测试的 WS 接口方法,如果一个 WS 有多个方法, Operations 中会列出所有方法,只须选择要测试的方法即可,上图,去掉了 test10、test2 等接口的测试。 最后勾选上 Generates a default LoadTest for each created TestCase(说
6、明:为 每个创建好的测试用例生成一个默认的负载测试) 选择完毕后,点击 OK 按钮, 进入测试用例命名页面,命名完毕后,确定。 图表 2-4 在测试用例编写完毕后,可使用 ctrl+s 键,保存当前的工程。 如果要导入其他人的 工程,可通过选择“Import Project” ,找到 test-soapui-project.xml,选中后即可导入 工程。2.2 创建测试用例创建测试用例上面操作已经增加了 test1 的 Web 服务,接下来可以执行请求了。在上面增加接口的 时候,已经根据 WSDL 的 Schema 定义为每一个操作创建了默认请求。图表 2-5 在 RequestService
7、SoapBinding 节点下展开了 WS 服务中所有的方法,而我们的测试包 test1_file_TestSuite 中根据“创建、导入工程”的第 4 步,而仅创建了我们要测试的方 法的测试用例。 现在将以测试 test1 方法为例,来介绍用例的创建过程。按照下图所示,打下测试包 下的“test1 TestCase” ,在展开的“Test Steps”下选择“test1” ,双击打开。图表 2-6 双击“test1”后,在 SoapUI 的右侧会出现请求编辑器:图表 2-7 请求编辑器分为三部分: 1.顶部的工具栏,包含一组请求相关的动作、操作 2.左边是请求区域 3.右边是响应区域 Soa
8、pUI 默认生成的请求中, ”?”表示需要被替换的内容。根据需要,可以替换或者删除掉 这些值。本接口需要一个名为 id 的入参,可在请求区域找到如下内容:? “id”即为参数名,找到上面的“?” ,替换为 abcd 任意字符串。 通过按下工具栏最左边的按钮(绿色箭头)来发送本次请求,请求会在后台执行,响 应内容会出现在编辑器的右边,test1 方法没有任何逻辑,任意的入参均不会影响到输出 结果,出参为一个一维数组,第一个值为 123,第二个值为 456。 根据上述返回的结果报文后,可看到接口已被正确的调用,为在测试中不用人为地进 行接口功能是否正确的判断,因此加入断言 Assertions,可
9、由程序直接对返回结果进行判 断。点击下图左上角的增加断言按钮:图表 2-8 会弹出“Select Assertion”对话框,通过下拉框选择“Contains”的断言,确定后 弹出如下对话框,在 Content 中填入内容,此处是表示返回的结果报文里应该包含的字段, 根据我们 test1 接口的返回值,填写如下,点击“OK” ,插入断言完毕,程序会在运行用例 时,自动帮我们校验返回的结果报文是否包含“123”内容。 图表 2-9 说明: “Test Steps”中可创建多个测试用例,组成一个测试用例集,在运行该 test steps 时,会根据用例的顺序从上到下将用例进行一次测试,将上一用例的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SoapUI 中文 教育 资料
限制150内